問題タブ [qgroupbox]
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.
c++ - QGroupBox 内の QScrollArea、QGroupBox のサイズ変更の代わりにスクロールバー
QGroupBox 内に QScrollArea を配置したいので、グループ ボックスに新しいウィジェットを追加してもサイズは同じままですが、グループ ボックス自体のサイズを変更する代わりにスクロール バーを使用します。
これが私のコードです:
私が今持っているのは、新しい QPushButton を追加するたびに、QScrollArea があっても QGroupBox のサイズが変更されるということです。必要な動作を行うには、何を変更する必要がありますか? 出来ますか?
c++ - QGroupBox の children().count() が予想以上の値を返す
Qtドキュメントの次のポイントをテストしています。
レイアウトを使用する場合、子ウィジェットを作成するときに親を渡す必要はありません。レイアウトは、レイアウトがインストールされているウィジェットの子になるように、(QWidget::setParent() を使用して) ウィジェットの親を自動的に変更します。
QDesigner を使用して、5 つの QPushButton と 1 つの QGroupbox を作成しました。次に、これらのボタンを QGridLayout に追加し、それをグループボックスのレイアウトとして設定します。
次に、グループボックスの子を確認しようとしました。しかし、5 ではなく 6 つの子が表示されます。1 つは空で、他はプッシュボタンです。
これが私のコードです。
私が得た結果。
children().count() が 5 ではなく 6 に等しい理由を誰でも教えてくれますか?
qt - スタイルシートを使わずにQtグループボックスのアイコンを設定するには?
スタイルシートを使用してグループボックスのアイコンを設定することについて説明しているスレッドが非常に多いことは知っています。しかし、スタイルシート以外のものを使用して同じことを達成したいのですが、可能ですか?
背景: 背景色やフォントなどの変更など、UI の変更にスタイルシートを使用していました。アーキテクトは、スタイルシートを使用することはお勧めできません。代わりに QPalette を使用してください。グループボックスの背景とすべてをqpaletteを使用して変更できましたが、アイコンの設定方法がわかりませんでした。実際には、グループボックスに 2 つのアイコンを設定したいと考えています。
python - Pyqt:QGroupBoxのタイトルの色を変更するには?
objectName が「of_esq」の QGroupBox があります。タイトルの色を変更するにはどうすればよいですか?
それは次のようなものですか:self.of_esq.setStyleSheet("of_esq.title {color: green}")
?
python - 引数付きの PySide シグナル
QGroupBox
clicked
オプションのchecked
パラメーターを持つシグナルがあります。so:box.clicked.connect(self.func)
のようなクラス内でスロットをそれに接続しようとしているとします。そのため、スロットの宣言は である必要がありますがdef func(self, checked)
、func
1 つの引数だけで呼び出されています。func
self とオプションのchecked
引数の両方で呼び出されるという望ましい動作を得るにはどうすればよいですか?
c++ - Qtで折りたたみ可能なGroupBoxを作成する - 折りたたまれたサイズを決定するものは何ですか?
Qtでうまくいけば明白な機能を備えた折りたたみ/展開ボタンでGroupBoxesを作成しようとしています。ボタンを描画する QGroupBox をサブクラス化しました。クリックすると、コードはsetVisible(false)
GroupBox のすべての子を呼び出します。さらに、GroupBox 内のすべての QLayout を調べて、それらの contentMargins をゼロに設定します。ただし、一部の GroupBox は折りたたまれた状態でも他のものよりも大きくなり、何が原因なのかわかりません。
これは私がこれまでに思いついたものです(私は考えられるnullptr
問題を認識しています):
qt - 「QWidget *」の引数 1 から「QGroupBox *」への変換はできません
これは私の最初の質問で、かなり苦労しています。エキセントリックな表示用のソフトウェアを作成するために Qt を使用しています。学生のグループが以前にこのプロジェクトを行っていたので、使用するコードを事前に作成しました。
私の問題は次のとおりです。通常の方法でコーディングしておらず、QDesigner を使用しています。QGroupBoxes を中に収めたい Scroll Area があります。「Properties」という名前の一般的なボックスがあり、垂直レイアウトの他のボックスがいくつか含まれています。
現在、ボックスの 1 つは「symbolgen」と呼ばれ、「SymbolGen」と呼ばれるカスタム クラスを使用しています。クラスは次のように定義されます。
ここで私がやりたいことは、「プロパティ」ボックスから alle ボックスを抽出することです。つまり、グループ「プロパティ」をラベル「プロパティ」で置き換え、その下を小さなボックスに置き換えたいと考えています。Qtが私に言っていることは次のとおりです。
はい、私はドイツ人です。英語で:
ここでわかるのは、この特定のグループ ボックス「symbolgen」(クラス内のいくつかの重要な変数を保持する)には別のグループ ボックスが必要だということです。では、このボックスをエラーなく分離するにはどうすればよいでしょうか?
ご協力いただきありがとうございます!
edit://このエラーの原因となる行:
これは「ui_admin.h」にあります。
edit://「ui_admin.h」からの「scrollAreaWidgetContents_2」の定義:
edit://SymbolGen::SymbolGen(const SymbolGen &):
qt - QGroupBox タイトルの垂直方向の配置
UI に QGroupBox があります。基本的なスタイルは、幅 2px の境界線、境界線の半径、およびタイトルが垂直方向の中央に配置されています。
スタイルシートに次のスタイルを使用しました (.qrc にあり、app->setStylesheet を使用してメインに適用されます)。
問題は、タイトルが数ピクセル下になり、実際にはグループボックス内の要素の上にあることです。
中央揃えにしたい。vertical-align、subcontrol-align、subcontrol-alignment、さらには top: -5px を実際にタイトルを中央に配置してみましたが、境界線よりも高いテキストをトリミングしました。ここSOまたはQtフォーラムで、問題を解決する答えが見つかりませんでした。
タイトルの垂直方向の位置合わせをバックセンターに設定する方法を知っている人はいますか? (C++、Qt 5.2.1 / msvc2012、Qt Creator 3.6.1 / Windows 7 を使用)