問題タブ [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.
c++ - QGridLayout でマージンを個別に変更する
私は主に QLabels を含む QGridLayout を持っています。これは 3x10 グリッドで、3 つの列のそれぞれのコンテンツに異なる余白が必要です。例えば。グリッドの境界線とは異なるスペースでラベルを配置できるようにしたいと考えています。
プロパティ ContentMargins を設定すると、グリッド内のすべてが参照されます。
つまり、QGridLayout の単一の列にコンテンツ マージンを設定するにはどうすればよいですか?
...そして、ここで、個々の行に対して同じことを行うことができますか?
よろしくお願いします。
c++ - QWidgets + QPainter.DrawImage で同じセル サイズの QGridLayout を設定し、画像を表示しない
まず、やりたいことを説明します。QT を使用してウィンドウ アプリケーションを作成しています。私が本質的にやりたかったのは、10x10 のグリッドレイアウトが必要で、すべてのセルが 5x5 であるが、最初にグリッドを設定する必要がないということです! QWidget クラスを拡張する Widget クラスをグリッドに追加します。Widget または QWidget はコンストラクターに .resize(w,h) を持っているので、これはロード時にウィジェットの w と h を抑制します。ただし、ウィジェットをグリッドに追加すると、ウィジェットは中央に移動し、次の場所に移動します!
さらに QWidget::Widget がクリックされ、blClicked = true の場合、画像をロードする必要があります..しかし、そうではありません! * 詳細はコードを参照してください。
私が本質的に達成したいのはこれですが、qgridlayoutにqwidgetが0個あり、左下から左上に並べ替えて1つずつ増やします.
ありがとう!
次のコード:
ウィジェット.h
ウィジェット.cpp
メインウィンドウ.cpp
python - PyQt - 配置で追加するとカスタム ウィジェットが消える
作成中のカスタム ウィジェットが、配置を指定せずに QGridLayout に追加すると問題なく表示されるが、配置を指定すると消えてしまうという問題があります。
カスタム ウィジェットは次のとおりです。
以下は、問題なく表示される例です。
しかし、次のように変更すると、表示されなくなります。
配置を正しく操作するために OutlineLabel クラスに設定する必要がある情報はありますか?
c++ - ウィジェットのコピーまたは画像を QGridLayout に挿入します
4 パネルの QGridLayout があり、パネルの 1 つを 3D ビューなどの他のウィジェットのミニチュア ビュー用に予約したいと考えています。QGridLayout 内に表示したい特定のウィジェットを動的に指定する必要があります。
ただし、ウィジェットを 経由で QGridLayout に渡すと、ウィジェットQGridLayout::addWidget
は以前の場所から消えます。明らかに、これは QGridLayout のポリシーです。
これを回避する回避策はありますか? 追加している特定のウィジェットのコピーを保持するよう QGridLayout に指示できますか? ウィジェットのコピーまたは画像を渡す方法はありますか? この時点では手がかりがありません。
前もって感謝します!
c++ - ウィジェットの 1 つを削除した後、QGridLayout を特定の位置に設定する方法
oneと oneQGridLayout
を追加するために使用しています。しかし、私が隠して削除しているときはいつでも、の位置に来ています。QPushButton
QTextEdit
QTextEdit widget
QPushButton
QTextEdit
最初は位置にあり、位置にあるとQPushButton
言えます。次に、削除すると、位置、つまり位置に来ます。(0,0)
QTextEdit
(100,0)
QTextEdit QPushButton
QTextEdit
(100,0)
削除キーを押すと、QTextWidgetを削除しています:
ですからQGridLayout
、取り外しwidget
た後は毎回適切な位置になるように位置を設定する必要があると思います。
python - ウィジェットがグリッド レイアウト (PySide) に表示されない
ウィンドウにいくつかのウィジェットを表示するコードがあります。ただし、ウィジェットはウィンドウに表示されません。
私は PySide のレイアウトが初めてなので、どんな助けでも大歓迎です。