問題タブ [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.

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

c++ - QGridLayout でマージンを個別に変更する

私は主に QLabels を含む QGridLayout を持っています。これは 3x10 グリッドで、3 つの列のそれぞれのコンテンツに異なる余白が必要です。例えば。グリッドの境界線とは異なるスペースでラベルを配置できるようにしたいと考えています。

プロパティ ContentMargins を設定すると、グリッド内のすべてが参照されます。

つまり、QGridLayout の単一の列にコンテンツ マージンを設定するにはどうすればよいですか?

...そして、ここで、個々の行に対して同じことを行うことができますか?

よろしくお願いします。

0 投票する
0 に答える
425 参照

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

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

python - PyQt - 配置で追加するとカスタム ウィジェットが消える

作成中のカスタム ウィジェットが、配置を指定せずに QGridLayout に追加すると問題なく表示されるが、配置を指定すると消えてしまうという問題があります。

カスタム ウィジェットは次のとおりです。

以下は、問題なく表示される例です。

しかし、次のように変更すると、表示されなくなります。

配置を正しく操作するために OutlineLabel クラスに設定する必要がある情報はありますか?

0 投票する
0 に答える
131 参照

c++ - ウィジェットのコピーまたは画像を QGridLayout に挿入します

4 パネルの QGridLayout があり、パネルの 1 つを 3D ビューなどの他のウィジェットのミニチュア ビュー用に予約したいと考えています。QGridLayout 内に表示したい特定のウィジェットを動的に指定する必要があります。

ただし、ウィジェットを 経由で QGridLayout に渡すと、ウィジェットQGridLayout::addWidgetは以前の場所から消えます。明らかに、これは QGridLayout のポリシーです。

これを回避する回避策はありますか? 追加している特定のウィジェットのコピーを保持するよう QGridLayout に指示できますか? ウィジェットのコピーまたは画像を渡す方法はありますか? この時点では手がかりがありません。

前もって感謝します!

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

c++ - ウィジェットの 1 つを削除した後、QGridLayout を特定の位置に設定する方法

oneと oneQGridLayoutを追加するために使用しています。しかし、私が隠して削除しているときはいつでも、の位置に来ています。QPushButtonQTextEditQTextEdit widgetQPushButtonQTextEdit

最初は位置にあり、位置にあるとQPushButton言えます。次に、削除すると、位置、つまり位置に来ます。(0,0)QTextEdit(100,0)QTextEdit QPushButtonQTextEdit(100,0)

削除キーを押すと、QTextWidgetを削除しています:

ですからQGridLayout、取り外しwidgetた後は毎回適切な位置になるように位置を設定する必要があると思います。

ここに画像の説明を入力 ここに画像の説明を入力

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

python - ウィジェットがグリッド レイアウト (PySide) に表示されない

ウィンドウにいくつかのウィジェットを表示するコードがあります。ただし、ウィジェットはウィンドウに表示されません。

私は PySide のレイアウトが初めてなので、どんな助けでも大歓迎です。