問題タブ [qlabel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11275 参照

c++ - メイン ウィンドウ内に QImage を表示する

Qtで画像を表示しようとしていますが、別のウィンドウに表示させることはできますが、メインウィンドウ内に表示させることはできません

これは、Qt デザイナーで設計したウィンドウを示しています。そのウィンドウの QWidget (centralWidget) 内に配置した Qlabel(Image_Lbel) にアクセスするにはどうすればよいですか?

正しいウィンドウ内ではなく、正しく表示されるストライプ画像を生成しました

作成者からのファイルや名前空間を含めていない可能性があると感じています。提案は大歓迎です

0 投票する
1 に答える
1808 参照

python - HTML要素内のQt Qlabelテキストのワードラッピング

はじめに:

QT でページ分割されたフォーラム投稿を描画しようとしています。私の最初の努力のいくつかは、QFrame入れ子になったラベルを持つ結果になりました (スクリーンショットをここに示します)。それ以来、引用符と通常のテキストを混在させる必要があり、現在のアプローチでそれを行うには動的なラベルが必要です (つまり、投稿インスタンスには 5 つの引用符と 7 つの通常テキスト = 13QLabel秒があり、新しい投稿インスタンスを描画するたびにすべてのQLabels を再作成します)。QLabels の作成と破棄は非常にコストがかかり、視覚的な遅延が見られます。

QLabelそこで、を使用して 1 回で実行することにしましたHTML。エミュレートされた垂直線を使用して投稿メタデータと投稿本文を分離するために、ここで概説したアプローチを選択しました。

垂直線は正常に機能しますが、投稿本文をテキスト ラップにできません。私は、QT の html エンジンは強制するのが難しいのではないかと疑っていますが、私は HTML の専門家ではありません。

質問:

次のコードを固定幅 (つまり、垂直方向の拡大) にワード ラップするにはどうすればよいですか。

その結果:

ここに画像の説明を入力

注: 幅は考慮されておらず、ワード ラップもありません。

ああ、自慢したい場合は、投稿のスタイルを自由に設定して、引用された領域も表示してください:D

編集:

(ウィジェット全体を変更するのではなく)投稿本文ウィジェットを変更しようとしましたが、これはQVBoxLayoutwithQLabelです。と を使用して単一の QLabel に変更しまし<p><blockquote>。そして、そのコンボはラインラップを適切に行います。それがうまく機能していても、レイアウト + ラベルのアプローチの方が見栄えがします。

したがって、再利用による視覚的なラグを取り除くために、デザインを修正し、Quote Widgets + 通常のテキスト ラベルのリストを維持する必要があるかもしれません。

それでも、誰かが上記のコードからフォーラム投稿の賢明な html 表現を作成してスタイルを設定できる場合、おそらくより堅牢なソリューションです。

編集2:

私の場合、HTML ベースのスタイリングを単一の QLabel で機能させることは可能かもしれませんが、それを機能させようとした後、複数の QLabel アプローチがより制御された方法で物事をレイアウトするという結論に達しました。私の分。私はこれに固執します。/

0 投票する
1 に答える
746 参照

python - QLabelHTMLコンテンツの周囲に境界線を描画する

以下のHTMLコードのblockquoteコンテンツの周囲に境界線を引くにはどうすればよいですか?QLabel(私はいくつかの方法を試しましたが、html_動作するはずのバリアントが含まれています)。

0 投票する
3 に答える
57164 参照

qt - QLabel自動複数行

たとえば、QLabelMaximumWidthが400
に設定されているとします。ピクセル幅が400を超えるテキストを表示しようとすると、切り取られて表示されます。
QFontMetricsなどを使用せずにQLabelにこの文字列を複数行で表示させる方法はありますか?

0 投票する
2 に答える
1941 参照

c++ - QtQLabelのデフォルトテキスト

私のコードは非常に単純です:

私はそれをコンパイルしましたが、エラーや警告はありません。

しかし、私がそれを実行すると、UIは次のようになります。

ここに画像の説明を入力してください

なぜQLabelのデフォルトのテキストはTextLabel

0 投票する
1 に答える
1618 参照

performance - QLabel と QGraphicsView のパフォーマンス

私は QT を学んでおり、パン中の QLabel と QGraphics ビューのパフォーマンスの違いに戸惑っています。

巨大な 36Mpixels (D800) jpeg ファイルを QLabel または QGraphics オブジェクトに読み込み、QLabel/Graphics でフルスケールの画像をドラッグしようとしました。驚いたことに、QGRaphicsView のパンニングはぎくしゃくしているのに対し、QLabel は非常にスムーズな動きを提供します。

簡略化された QGraphicsView コードは次のとおりです。

簡略化された QLabel ベースのコードは次のとおりです。

QGraphicsView がいくつかの位置を (高速ドラッグで) スキップしているように感じますが、QLabel はすべての中間画像をペイントします。

何が恋しいですか?

ありがとうアレックス

0 投票する
1 に答える
4670 参照

c++ - QGridLayout の他のウィジェットの下に QWidget の背景を配置する方法

Windowsとして使用しているQWidgetの子にウィジェットが表示されない理由を理解しようと(グーグルで)何時間も費やしました。

子は主に QLabel と一部の QSlider です。レイアウトは QGridlayout です

ここに私のウィンドウコードの一部があります:

編集:

私の子供たちはどのように構築されていますか

出来上がりの結果:

ここに画像の説明を入力

背景を設定するためにフォントやその他の方法を変更しようとしましたが、背景は常に他のウィジェットの上に表示されます。

何か不足していますか?

0 投票する
1 に答える
5167 参照

python - 移動ラベル PyQt

ゲームカードを表す次のようなクラスがあります。テーブルには他にもカードが表示されていますが、クリックするとテーブルの中央に表示されるようにしたいと思います。ここで、テーブルの中央に別のカードが既に存在する可能性があります (中心が座標 100x、100y にあると仮定しましょう)。その場合、新しいカードをその隣に、たとえば 200x に配置したいと思います。 100y ですが、すでに 100、100 になっているものがあるかどうかはどうすればわかりますか?

QLabel 属性 (継承された親でさえも) も、ラベルの座標を返すメソッドも見つかりません。できれば、すべてのウィジェットの座標をグローバル ディクショナリに記録し、カードを移動する必要があるたびにそのアイテムをループすることをお勧めします (それが最善の方法でしょうか、それとももっと効率的な方法があるでしょうか?)。

0 投票する
3 に答える
2355 参照

c++ - Qtで画像を反転するには?

Youtubeでその動画を見つけました。QML Flipable と呼ばれるものを反転する方法を示しています。私はQMLにまったく慣れていないので、次の質問があります。

1) このように通常の QLabel を反転することは可能ですか? はいの場合、どうすればいいですか?

2)それが不可能な場合、その Flipable エンティティを QMainWindow に追加するにはどうすればよいですか?

みんな、ありがとう

0 投票する
2 に答える
975 参照

c++ - パラメータQt C ++としてQLabelを渡す

QLabelでアニメーション化された小さな GIF がありQMovie、GIF のアニメーションが完了したら、Qlabel. 私はこれを試しましたが、うまくいきません:

ここに私の機能があります: