問題タブ [qlayout]

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 に答える
301 参照

qt - QLayoutを継承するクラスのオブジェクトを作成する

私はスクリーンクラスを持っています

オブジェクトを作成しているときに、純粋な抽象クラスのオブジェクトを作成できないというエラーが発生しました。QLayoput は純粋な抽象であるため、 QLayout を継承するクラスのオブジェクトを作成するにはどうすればよいですか?

定義:

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

python - レイアウトの背景色を設定する

レイアウトオブジェクトには属性「.setStyleSheet()」がないため、特定のレイアウトの背景色を設定するにはどうすればよいですか?

視覚的な説明として、ラベルとボタンの背景色の両方を設定できますが、スペーサーを含むレイアウト全体は設定できません。

ここに画像の説明を入力

プログラム的に、私はいくつかの情報を水平レイアウトで整理し、それらをフレームに表示しています。各ループの背景色を交互にしたいと思います。

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

c++ - 内部ウィジェットから sizeHint の変更に関する通知を取得する

問題が何であるかを示す小さな画像:

layout_widget- 垂直レイアウトの QWidget のみ。internal_layout別のウィジェット が含まれています。internal_layout- ウィジェットが将来追加および削除されるレイアウト。 external_widget- レイアウトのない QWidget だけです。レイアウト ウィジェットやその他のウィジェットの位置とサイズを手動で制御します。

いくつかのウィジェットを追加すると、internal_layoutLayoutRequest イベントが送信されます (私の知る限り、Qt ソース コードでこれを見ました)。このイベントは親ウィジェットによってキャッチされ、親ウィジェットは、レイアウトにlayout_widgetsizeHint() などの再計算を強制する何かが変更されたことをレイアウトに通知します。このプロセスを正しく理解していますか?

問題は sizeHint() が変更されていることですが、私external_widgetはそれについて何も知りません。layout_widgetsizeHint() の変更に関する通知を受け取りたい。出来ますか?

私もこれをやろうとしました:

そしてそれらを捕まえようとしました:

「TODO」ブロックに入ることはありませんでした。

layout_widget彼の内部で何かが変更され、サイズを変更する必要がある、つまり sizeHint() が変更されたというイベントまたは通知を送信しますか?

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

python - ボタンを押すと分割レイアウトを変更するPyqt4

2 つのスプリッターを使用してウィンドウを 3 つのセクションに分割しました。上部のスプリッターには 3 つのボタンがあり、ボタンが押されるたびに下部のスプリッターのレイアウトを変更したいので、たとえば、ユーザーの追加が押されたときに、下部のスプリッターにはフォームが表示され、削除が押されるとリストなどが表示されます。

私は多くの異なる方法を試しましたが、それでも何かアイデアを働かせることができませんか? ユーザーの追加ボタンが押されたとき、私は今このエラーで立ち往生しています:

ウィンドウの左下のレイアウトにアクセスして、キーを押すたびに変更する方法がわかりません。属性でない場合、self を使用してアクセスできないためです。それは何ですか?

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

python - pyqt4 がレイアウトとウィジェットを更新しない

ユーザーがボタンをクリックして製品を追加するチェックアウト ウィンドウを設計しています。ボタンを押すと、バスケット内の現在のアイテムでレイアウトを更新する必要があります。スプリッタ付きのウィンドウを使用しています。右側が必要です。ボタンを押すたびに更新されるのですが、なぜか!更新されませんが、製品はバスケット辞書に更新されます!!

0 投票する
2 に答える
5775 参照

c++ - Qt のレイアウトからウィジェットを削除する方法

これを行うコードがあります。という名前のメソッドprepareUIにより、UI にフィードされた検索結果をロードできるようになります。onClearすでに表示されている結果をクリアする必要があるときに呼び出される名前のメソッド。そして、populateSearchResults検索データを受け取り、UI をロードするという名前のメソッド。からの結果をクリアする必要があるため、データを保持するコンテナーは公開されているポインターですonClear

問題は、onClear内部的に呼び出す which を呼び出すとdelete、表示されていたすべての結果が削除されることです。しかしその後、populateWithSearchesultsもう一度呼び出すとアプリがクラッシュし、スタック トレースはこのメソッドがクラッシュした場所として表示されます。

この問題を解決するにはどうすればよいですか?

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

qt - 最大化されたqmainwindowが画面よりも大きくなります

ウィジェット付きの QMainWindow があり、すべてのウィジェットにレイアウトがあります。しかし、QMainWindow ボタンを最大化および最小化すると、QMainWindow が画面サイズよりも大きくなります。

この問題を無効にするプロパティ/フラグはありますか?

ありがとう。

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

c++ - QLayoutのウィジェットの位置合わせが間違っている

セル内のように受け入れて 整列する QLayoutクラスがあります。最初は機能していると思います(レイアウトセルのサイズはピックスマップのサイズと正確に等しいため)、に関連付けられたイベントがあります。つまり、増加のサイズが発生したとき(セルのサイズも大きくなるので、列全体のサイズも大きくなります)、その時、他のインが左揃えになっています。左揃えではなく、右揃えまたは中央揃えにしたいのですが、QLabelQt::AlignRightQLabelmousepressEventQLabelQLabelQLayout

私のコードは、

Hole は QLabel から継承されたクラスで、Hole の 2 つの新しいメンバー関数を作成しました。resetSize と resize です。

前もって感謝します

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

qt - 別のウィジェットからレイアウトをコピーする

人がボタンをクリックするとタブが複製されるはずですが、tab->layout()返されるだけでQLayout変換できないという問題に遭遇しましたQHBoxLayout

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

qt - QGraphicsScene が広すぎる

レイアウトに問題があり、解決策が見つかりません。以下は2つの画像です。1 つ目は Qt Designer からのもので、すべてが見栄えがします (ただし、QGraphicsScene がないため、期待どおりです)。2 つ目は実際のアプリで、左下のシーンが広すぎます。シーン rect としてthis->ui->juliaMandelbrot->geometry()、QGraphicsView のジオメトリを意味します。ただし、これは 225x150 ではなく 640x150 を返します。私は何を間違っていますか?

ありがとうございました。

Qt デザイナー 実際のアプリケーション