問題タブ [qgridlayout]
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.
python - QGridLayout に動的に追加すると QWidget が「押しつぶされ」ます
Qt Creator で作成した基本フォームにコントロール (ユーザー入力に応じて決定される数) を追加しようとしています。残念ながら、GridLayout は拡張されていないため、「for」ループの 4 回の反復を超えると、すべてのウィジェットが押しつぶされます。どこで解決策を探すべきかについてのアイデアは大歓迎です。期待して感謝...
QTで生成されたコードは次のとおりです。
c++ - QWidget::layout() は QGridLayout を返すことができませんか?
QGridLayout を含む QWidget があり、QGridLayout にはいくつかの QPushButtons が含まれています。これらはすべてプログラムで生成されます。コードの後半 (レイアウトが定義されている場所とは別) で、レイアウト内の特定の行/列位置にプッシュボタンを追加できるようにする必要があります。
私は使用してみました:widget->layout()->addWidget(button, row, col)
レイアウトを参照してボタンを追加します。ただし、widget->layout()
一般的な QLayout アイテムのみを返すため、行と列の値を指定できません。名前でレイアウトを知らなくても、特定のウィジェットから QGridLayout を参照する方法はありますか? 違いがある場合は、Qt 4.8 を使用しています。
python - pyqt。ウィジェットを追加および削除する方法
私はpython 2.7 + qt4.8を使用しています
ウィンドウ内のウィジェットの数を動的に変更する方法は? すべてのウィジェットを削除し、適切な数の新しいウィジェットを作成する必要があります。testarovaniya が作成した簡単なスクリプト:
この UI をロードします: https://yadi.sk/d/jBOmSubYhqbjm
私は2つのボタンを持っています。gridLayout を使用して QScrollArea にボタンを追加するためのもの。2 つ目は、QScrollArea 内のすべてのウィジェットを削除します。追加作品。新しいボタンがあるのがわかります。しかし、クリーニングボタンを押しても消えず、古いものの上に新しいものが表示され続けます。古いボタンを押すこともできます。これは、ウィンドウを再描画するゴーストだけでなく、それらが機能することを示唆しています。
私は機能しようrepaint()
としupdate()
ますが、効果はありません...
これは簡単な例ですが、彼でさえ機能していません。そして、将来的にボタンを追加する必要はなく、ブロック全体にたくさんの要素を追加する必要はありません。
ウィジェットを動的に追加および削除する方法は?
qt - Qt 奇数レイアウト配置
私は次の配置を得ました(元はこちら):
5 つの型破りなサイズのボタン (w:400、h:300) が次のように配置されています。他の 4 つのボタンの交差。ウィンドウを展開、最大化、最小化するときにこの配置を維持するために使用できるレイアウト (グリッドレイアウト、フォーム レイアウトなど) があるかどうかを知りたいです。助けてくれてありがとう。
qt - Qtでウィンドウのレイアウトを手動で設定する適切な方法
コアの数に応じて変更する QMainWindow レイアウトが必要です。したがって、手動で設定します(デザインモードを使用しません)。
私の質問は、このレイアウトが作成された後、そこに含まれるウィジェットを参照するにはどうすればよいですか?
から QLayoutItem を取得できますthis->centralWidget()
。または、すべてのウィジェットを MainWindow クラスのレイアウト メンバーに作成し、それらに直接アクセスすることもできます。
しかし、私はどちらも正しい方法ではないと感じています。
ウィジェットを ui に渡す方法はありますか? 呼び出してアクセスできるように
ui->threadingTable
qt - QGridLayout の CustomWidget を UIForm クラスに接続する方法
特に「PElement」という名前のカスタムウィジェットを備えたQGridLayoutを含む「Spell」という名前のUIFormがあります。PElement ウィジェットの数は、データベース内の呪文の数によって異なります。だから、私は QGridLayout を埋めますui->spellLayout->addWidget(...)
PElement がクリックされると、シグナルを発します。QGridLayout の各 PElement を Spell クラスのスロットに接続する必要があります。やり方がわかりません。手伝ってくれてありがとう!
@編集
これは、PictureElement を QGridLayout に追加する関数です。
私が欲しいもの:QGridLayoutのすべてのPictureElement(SIGNALがクリックされた)をSpellsクラスのスロットに接続します。