問題タブ [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 からのウィジェットの削除
次のように、指定された行からウィジェットを削除しようとしますQGridLayout
:
しかし、私がそれを呼び出すと、アプリdelete item
は最初の反復で SIGSEGV をオンにしてクラッシュします。何か案は?
qt - QGridLayout、3 ペイン、正しく展開されない
ウィンドウを(すべてコードで)レイアウトしようとしていますQGridLayout
. ウィジェットをレイアウトに追加してウィンドウに表示することはできますが、サイズを適切に変更する方法がわかりません。これが私が欲しいものです
これらは、私のウィンドウの 3 つの「ペイン」です (3 つすべてにリストがあります)。左と右のものは静的な幅で、それぞれの側面を包み込む必要があり、中央はウィンドウが拡大 (または縮小) するにつれて幅を埋めるように拡張する必要があります。
いくつかのコード:
GridRowSecond
(お分かりかもしれませんが、これは最終的には 9x9 のグリッドになりますが、要点は残ります。中央の行 ( ) に伸縮性のある列を持たせようとしています)。
行自体は問題なく展開されます。問題は、各セルのウィジェットを拡張して、それらを含むスペースを占有しているようです。どうすればいいですか?(また、垂直方向にはリストが適切に拡張されていますが、水平方向には拡張されていません)。
c++ - Qt Gridlayout が GUI 要素を再配置しない
Qt アプリのメイン ウィンドウ ウィジェットの ctor に次のコードがあります。QGridLayout に追加されたボタンをどのように配置しても、ボタンは常に左上隅に重なって表示されます。
私が間違ったことを誰か教えてもらえますか、見つけられません。
編集: だけbtn_Close
が描かれているようです。QComboBox をグリッドに追加しようとしましたが、表示されません。
qt - QGridLayout での QTextBrowser のサイズ変更
クラスのすべてのレイアウトを含む QGridLayout があります。そこまではすべてうまくいく。
私は他のもののためにQSplitterを追加し、次に下部(スプリッターの後)にQTextBrowserを追加したいと思います。うまくいきました。しかし、サイズを変更したいのですが、QTextBrowser を小さくしたいという意味です。しかし、リサイズは機能しません。
実際に text1 のサイズ変更はうまくいきますが、QTextBrowser のサイズをうまく変更できません。何か案が?
qt - QGridLayoutを使用したQDockWidget-レイアウト内のウィジェットが上部に配置されない
2 x(n)グリッドのボタンを保持するドッキング可能なツールバー(Photoshopで使用するものと同様)を作成しようとしています。私の考えは、QDockWidgetに追加される空白のQWidgetを親とするQGridLayoutを使用し、QGridLayoutにボタンを追加することです。これは、位置合わせを除いて機能しているようです。
ボタンの位置合わせを設定しました...
...ただし、以下に示すように、グリッドはQDockWidgetの高さ全体に拡張されています。
ボタンも水平方向に拡大し、スペース全体を埋めます。水平方向にサイズを変更する機能を制限できると思います(これが可能な場合)。
親ウィジェットの幅/高さ全体を満たすようにGridLayoutを制限するために、ドキュメントで見落としている関数はありますか?また、副次的な質問として、QDOckWidgetが特定の方向にサイズ変更されないようにする方法はありますか?
qt - 示されているように QGridLayout で項目を配置する方法は?
上記のようなものをどのように配置しQGridLayout
ますか?
私は試した:
しかし失敗しました。
qt - 左上から右に QGridLayout をどのように埋めますか?
を で埋めたいと思いQGridLayout
ますQWidgets
。QWidgets
左上から右上に表示され、各行がQWidgets
. よく似た GUI の例として、Apple が iPhone や iPad のホーム画面でアプリを並べ替える方法があります。アプリは左上から右上に移動し、各行がいっぱいになると下に移動します。
現在、要素を追加するたびに、要素が画面全体を占めるか、隣り合って追加されません。
これは私がやっていることのサンプルコードです
期待どおりに m_currentColumn と m_currentRow を更新します。一定量の列の後、次の行に変更するように指示しましたが、何も起こりません。実際に正しい行と列を吐き出していることをデバッグで確認しました。)
QScrollArea
最終的には、グリッドを下にスクロールできるようにする必要があります。
それぞれのサイズはQWidget
同じになります。グリッドを適切にソートすることに関して何か助けを得ることができれば、それは大歓迎です.
編集:以下の回答を使用して、アイテムを正しい順序で並べ替えることができました。ただし、垂直方向のすべての要素の間には大きなスペースがあります。私が思うように、これは verticalSpacing プロパティを変更しても回避されません。誰も続行方法を知っていますか?
python - qgridlayout背景画像?pyqt4
qgridlayoutに背景画像をロードすることは可能ですか?グリッドレイアウト内にいくつかのボタンがあります。グリッドレイアウト全体のサイズに応じて、背景画像をロードしたいと思います。ありがとう
c++ - QGridLayout にあまりにも多くのウィジェットを追加する
デザイナーから作成された UI と、コードからカスタム ウィジェットを追加するQGridLayoutがあります。カスタムウィジェットを1~4個追加するときは問題ないのですが、それ以上入れようとすると重なってしまいます。
説明を完了するための画像を次に示します。
重複なし: http://i45.tinypic.com/wve8o6.png
重複: http://i47.tinypic.com/565py.png
QGridLayout にある種のスクロールを追加する方法を見つけようとしているので、カスタム ウィジェットがそれらの間でオーバーラップせず、それらすべてを操作できます。
QScrollArea を使用しようとしましたが、4 つ以上のウィジェットを追加すると、重なり続けてスクロールが正しく機能しません。
qt - QGridLayoutでQCheckBoxの状態を取得しますか?
USBボードのIOの状態を取得/設定するための簡単なレイアウトがあります。各行はモジュールに対応し、列は IO ピンに対応します。目的は、ある行の出力の状態を設定し、入力が別の行でチェックされたものと一致するかどうかを確認することです。
レイアウトを設定するためにこれを作成しました
チェックボックスの状態を確認するにはどうすればよいですか?
gridLayout_2->itematposition(x,y) を使用してチェックボックスの状態を取得する方法についての手がかりが見つかりませんでした
どうもありがとう。
編集:Spykeのアドバイスに従って、私は使用しました:
私が発見した別の方法があります:
状態をテストするには: