問題タブ [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 に答える
1026 参照

c++ - QGridLayout でウィジェット座標にアクセスする方法

私は QGridLayout に Qlabels を配置して、QWidget から派生したクラスにうまく配置しようとしています。ただし、座標にアクセスしようとすると、常に (0,0) が返されます

これが私のコードです:

これらは、前に述べたように、 QWidget から派生した次のクラスで表示されます。

良いqDebug()<<fillingBrick->parentWidget()返品とそうでない返品。render_areaqDebug()<<grid->getBrick(5)->pos()QPoint(0,0)

すべてのレンガが配置されている座標をどのように取得または返すことpos()ができるのだろうか。QWidgetから継承されたQGridLayoutから試してみましたが、これまでのところ運がありません。x()y()render_areacellRectMapToParent()render_areashow();

編集:これは私が話しているループです:

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

qt - Qt widgets not placed correctly

I've subclassed QWidget and defined constructor this way:

Next, I am trying to add it in a QDialog:

When this two lines are commented out, two widgets are placed horizontally. And that's good, but when I uncomment lines with another QGraphicsViews, it fills entire window.

What am I doing wrong?

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

qt - Qt: QGridLayout で子ウィジェットが重なるのはなぜですか?

x固定サイズのウィジェットがあります。次に、最初に QScrollArea を取得し、次に QGridLayout を取得して、scrollAreaWidgetContent のレイアウトとして設定しました。x次に、グリッド レイアウトの (0,0)、(0,1)、(1,0)、(1,1)... のレイアウトにウィジェットを追加し始めました。次に、プログラムを実行すると、奇妙なことに、ウィンドウを垂直方向に縮小すると、ウィジェットが重なります。

重複したウィジェット

予想通り、ウィンドウのサイズを縦方向に大きくすると、それらが重ならなくなりました。

非重複

しかし、奇妙なことに、ウィンドウを水平方向に縮小すると、この問題は発生しません。例えば、

水平方向のサイズ変更

私の質問は、なぜこれが起こっているのか、さらに重要なことに、gridlayout を使用したいということを念頭に置いて、この問題を解決する方法を教えてください。

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

python - Python PyQt QScrollArea と QGridLayout (またはその他?)

(CheckBox の) GridLayout と HLayout のスタック レイアウトでダイアログを生成しようとしています。そうですね。しかし、私のグリッドは大きくなりました (私の HLayout は問題ありません) が、あまり多くの領域を占有しないように ScrollArea が必要です。次のコードを試してみました....スクロールビューを生成しますが、スクロールビューのサイズはHLayoutのボタン(最初のofc)のサイズです。スクロール ビューをダイアログの幅にしたいのですが、これは名目上 HLayout の最小幅になります。さらに scroll_view と scroll_viewWidget を追加すると、QLayout 例外が発生します。QLayout::addChildLayout: レイアウト "" には既に親があります。何か案は?

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

c++ - QPushButton c++ の動的 QGridLayout

解決策を探すのに何時間も費やした後、ボタンを動的に追加および削除するグリッドを構築するために、次のページに移動しても前のボタンは削除されません。

ここで検索したところ、「いくつかの」解決策が見つかりましたが、機能していません。

これは私のコードです。

これは、ベクターを myQpushButtons で埋めるコードです (ボタンに必要な 3 つのメソッドを追加しました)。

これは、グリッドを塗りつぶしてから、thw ウィジェットのレイアウトに追加する方法です

これは、次または前をクリックしてグリッドを新しいボタンで埋めるときに呼び出されます。

これは他のメソッドを呼び出して、レイアウト (この場合はグリッド) からすべてのアイテムをウィジェットから削除します。このサイトでこのソリューションを見たので、ウィジェットのレイアウトを削除する前にすべてのアイテムを削除する必要があると言っています。

しかし、これは機能しません。次をクリックすると(以前のボタンをすべて削除し、ベクターから新しいボタンを追加するため)、新しいボタンを削除してレイアウトを削除すると、理由がわからない新しいボタンが表示されます新しいものを追加します。

これについて何か考えはありますか?

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

python - PyQt: ユーザーがウィジェットのレイアウトを編集できるようにする

隣接する 2 つの QTableWidget と、その下に全幅の QTextBrowser を含むウィンドウがあります。それらはすべて、ウィンドウ領域全体にまたがる QGridLayout 内に配置されます。問題は、ユーザーがテーブルのコーナー/境界線をつかんでテーブル/グリッドセルのサイズを変更できるようにすることで、ウィンドウ内の各テーブルのサイズをユーザーに決定させたいということです。これを達成するためにPyQtにいくつかの既成の方法がありますか? 何も見つかりませんでしたが、間違ったキーワードで検索しただけかもしれません。

前もって感謝します!

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

python - Qtで列GridLayoutのパーセンテージを指定するのはどのように正しいですか?

キオスクのアプリケーションを書いていますPyQt4。ウィンドウ内にウィジェットを配置する必要があります。

アプリケーションのモックアップ

の2つの列の比率を明確に定義する必要がありますQGridLayout(画像では緑色です)。最初の列を次のように設定することで決定されます。

明らかに、それは私の望んでいた結果とはほど遠いものです。しかし、ヘッダーの 2 列目に長いテキストをインストールするまでは、外観は問題ないように見えました。次に、右側の列が画面を超えて伸びました。それは許されません:)

2 列目のボックス レイアウトでも同様の問題に遭遇しました。垂直レイアウトは、ほぼ同じ比率で区別する必要があります。初めて、コラムと同じことをしました

しかし、それは一時的な解決策であり、正しくないと思います。これを正しく行う方法を誰か説明してください

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

python - 正しい方法でフォーム レイアウトを設定します。QGridLayout.addLayout(QLayout, int, int, Qt.Alignment アライメント = 0): 十分な引数がありません

ユーザー情報データのフォームを作成しようとしています:

希望どおりにフォームを開きますが、次のエラーが表示されます。

正確にどこが間違っているのですか?これにどのように対処すればよいですか?私は多くのデバッグを試みましたが、自分がしている間違いに気付くことができませんでした。