問題タブ [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.
qt - Qtはqlabelsの背景色を更新します
私は二分木を実装しており、木のノードを表す数字を持つqlabelsを描いています。私がやりたいのは、ツリーをトラバースしているときに、各ノードにいるときに各ノードの背景色を変更したいということです。しかし、私はこの仕事に失敗しました:/これが私のコードです。何をすべきかについての手がかりを教えてください。
スタイルシートのメソッドも使用しましたが、どちらも機能させることができませんでした:/
c++ - Qt のラベルの自動サイズ変更
Qt アプリケーションを開発していますが、現在内部ベータ テスト中です。会社のメンバーの 1 人が、通常のサイズよりも大きなテキストを表示するように Windows を構成しているため、UI が壊れています。たとえば、About ページは現在、次のようになっています。
しかし、彼の設定では、次のようになります (クリップされたテキストに注意してください)。
C#/Winforms のバックグラウンドから来て、含まれるテキストに合わせてラベルのサイズを自動的に調整するForm.AutoSizeなどの簡単に構成できるラベル プロパティが見つからないことに驚いています。sizePolicy
、 、および他のいくつかのプロパティをいじってみましたがscaledContents
、これを行うものはないようです。
テキストをラベルに合わせてスケーリングするための指示を与えるさまざまなスレッド (このスレッドなど) に出くわしましたが、反対のことをしたいと思います - ラベルをテキストに合わせてスケーリングし、私のco-ワーカー。これを行う簡単な方法はありますか?
image - QtCreator から実行すると QLabel が画像を表示しない
QtCreator 2.7.0 でプログラムを実行すると、空白のアプリケーション ウィンドウが表示されます。リリースフォルダーで実行可能ファイルを実行すると、機能します。何が問題になる可能性がありますか?
qt - QLabel のワードラップを有効にするとレイアウトが変更されるのはなぜですか?
だから私は Qt Designer で作成した小さなプログラムを持っています。ほとんどの場合、それは完全に問題ありません。しかし、厄介な問題が 1 つあります。
テキストが長すぎることがQLabel
あるので、テキストを折り返す必要があります。これは簡単な作業です。
ワードラップなしの場合は次のようになります
そして、これは問題ありません。しかし、テキストが長くなりすぎると、ひどいスクロール バーが表示されます。これはしたくないので、wordwrap を有効にします。しかし、これが起こります:
最初は Qt Designer がくだらないと思っていたので、コンパイルして実行して、それがなくなることを願っていました。これは時々起こるので、それは合理的な仮定だと思いました。
そうではありませんでした。
一体どうしてこんなことになってしまうの!?
編集:ウィジェット初期化子でワードラップを手動で有効にすると、同じ動作が発生するため、Qt Designer が原因ではなく、他の場所で問題になります。どんな助けでも大歓迎です!
UI ファイルの内容は次のとおりです。
qt - QT QLabel (画像コンテナーとして使用) フルスクリーンのバグ
Qt 4.8.5 で次のバグを経験しました。
Mainwondow
-CentralWidget
--VerticalLayout
---TabWidget
---QLabel (コードで作成し、レイアウトに追加)
---StatusBar
フルスクリーン モードでは、TabWidget とステータスバーを非表示にすると、QLabel の更新が停止します。(更新を行うスレッドがあります) 奇妙なことに、TabWidget または StatusBar を復元すると正常に動作します。VerticalLayoutに1x1ピクセルのラベルを追加すると、うまく機能します。
GUI の変更を担当するスロット。
しかし、画像の近くに QLabel を配置すると理解できないことは機能し、この 1 行を MainWindow コンストラクターに追加すると、更新が停止します。
何が問題なのですか?
(前もって感謝します)
qt - Qtはラベルをde uiに変更できません
表示されるメッセージを変更できる popuo ウィンドウを作成しています。次のクラスがあります
メソッドputPortを呼び出すと、アプリケーションがクラッシュし、その理由がわからない場合の問題。ui.label_2 を配置するとクラッシュしませんが、オブジェクトにアクセスして変更するとクラッシュします。
ラベルを正しく変更する方法を知っている人はいますか?
c++ - Qt mouseReleaseEvent が起動しないのはなぜですか?
そのため、ボタンとして使用しているカスタム QLabel クラスがあります。ラベルをクリックすると、背景色が赤から緑に変わります。マウス リリース イベントでは、背景が赤に戻ります。ただし、ウィジェットの「クリック」シグナルにスロットを追加すると、マウス リリース イベントが発生しないように見えます。ラベルは緑色のままです。現時点では、ラベルをクリックすると QMessageBox が表示されるようになっています。ただし、メッセージボックスを閉じた後でも、ラベルは緑色のままです。背景を赤くしたのと同じスロットに focusOutEvent を接続しようとしましたが、まだ機能していません。マウスを離した直後にボタンを赤い背景に戻すにはどうすればよいですか? これが理にかなっていることを願っています。何か案は?
qt - QLabel の周りの余分なスペースを削除します
スタイルシートを試してみました
コードを使用して、サイズ ポリシーをエキスパンドに変更します。
ラベルを持つウィジェット内のレイアウトには
また、親ウィジェットでもコンテンツ マージンを 0 に設定します。
小さくする唯一の方法は、固定サイズを小さいサイズに設定することでした。しかし、テキストにはワードラッププロパティがオンになっているため、大きくなる可能性があり、それを制御することはできません.
私は何をすべきか?