問題タブ [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.
qt - QLayoutを継承するクラスのオブジェクトを作成する
私はスクリーンクラスを持っています
オブジェクトを作成しているときに、純粋な抽象クラスのオブジェクトを作成できないというエラーが発生しました。QLayoput は純粋な抽象であるため、 QLayout を継承するクラスのオブジェクトを作成するにはどうすればよいですか?
定義:
python - レイアウトの背景色を設定する
レイアウトオブジェクトには属性「.setStyleSheet()」がないため、特定のレイアウトの背景色を設定するにはどうすればよいですか?
視覚的な説明として、ラベルとボタンの背景色の両方を設定できますが、スペーサーを含むレイアウト全体は設定できません。
プログラム的に、私はいくつかの情報を水平レイアウトで整理し、それらをフレームに表示しています。各ループの背景色を交互にしたいと思います。
c++ - 内部ウィジェットから sizeHint の変更に関する通知を取得する
問題が何であるかを示す小さな画像:
layout_widget
- 垂直レイアウトの QWidget のみ。internal_layout
別のウィジェット
が含まれています。internal_layout
- ウィジェットが将来追加および削除されるレイアウト。
external_widget
- レイアウトのない QWidget だけです。レイアウト ウィジェットやその他のウィジェットの位置とサイズを手動で制御します。
いくつかのウィジェットを追加すると、internal_layout
LayoutRequest イベントが送信されます (私の知る限り、Qt ソース コードでこれを見ました)。このイベントは親ウィジェットによってキャッチされ、親ウィジェットは、レイアウトにlayout_widget
sizeHint() などの再計算を強制する何かが変更されたことをレイアウトに通知します。このプロセスを正しく理解していますか?
問題は sizeHint() が変更されていることですが、私external_widget
はそれについて何も知りません。layout_widget
sizeHint() の変更に関する通知を受け取りたい。出来ますか?
私もこれをやろうとしました:
そしてそれらを捕まえようとしました:
「TODO」ブロックに入ることはありませんでした。
layout_widget
彼の内部で何かが変更され、サイズを変更する必要がある、つまり sizeHint() が変更されたというイベントまたは通知を送信しますか?
python - ボタンを押すと分割レイアウトを変更するPyqt4
2 つのスプリッターを使用してウィンドウを 3 つのセクションに分割しました。上部のスプリッターには 3 つのボタンがあり、ボタンが押されるたびに下部のスプリッターのレイアウトを変更したいので、たとえば、ユーザーの追加が押されたときに、下部のスプリッターにはフォームが表示され、削除が押されるとリストなどが表示されます。
私は多くの異なる方法を試しましたが、それでも何かアイデアを働かせることができませんか? ユーザーの追加ボタンが押されたとき、私は今このエラーで立ち往生しています:
ウィンドウの左下のレイアウトにアクセスして、キーを押すたびに変更する方法がわかりません。属性でない場合、self を使用してアクセスできないためです。それは何ですか?
python - pyqt4 がレイアウトとウィジェットを更新しない
ユーザーがボタンをクリックして製品を追加するチェックアウト ウィンドウを設計しています。ボタンを押すと、バスケット内の現在のアイテムでレイアウトを更新する必要があります。スプリッタ付きのウィンドウを使用しています。右側が必要です。ボタンを押すたびに更新されるのですが、なぜか!更新されませんが、製品はバスケット辞書に更新されます!!
c++ - Qt のレイアウトからウィジェットを削除する方法
これを行うコードがあります。という名前のメソッドprepareUI
により、UI にフィードされた検索結果をロードできるようになります。onClear
すでに表示されている結果をクリアする必要があるときに呼び出される名前のメソッド。そして、populateSearchResults
検索データを受け取り、UI をロードするという名前のメソッド。からの結果をクリアする必要があるため、データを保持するコンテナーは公開されているポインターですonClear
。
問題は、onClear
内部的に呼び出す which を呼び出すとdelete
、表示されていたすべての結果が削除されることです。しかしその後、populateWithSearchesults
もう一度呼び出すとアプリがクラッシュし、スタック トレースはこのメソッドがクラッシュした場所として表示されます。
この問題を解決するにはどうすればよいですか?
qt - 最大化されたqmainwindowが画面よりも大きくなります
ウィジェット付きの QMainWindow があり、すべてのウィジェットにレイアウトがあります。しかし、QMainWindow ボタンを最大化および最小化すると、QMainWindow が画面サイズよりも大きくなります。
この問題を無効にするプロパティ/フラグはありますか?
ありがとう。
c++ - QLayoutのウィジェットの位置合わせが間違っている
セル内のように受け入れて 整列する QLayout
クラスがあります。最初は機能していると思います(レイアウトセルのサイズはピックスマップのサイズと正確に等しいため)、に関連付けられたイベントがあります。つまり、増加のサイズが発生したとき(セルのサイズも大きくなるので、列全体のサイズも大きくなります)、その時、他のインが左揃えになっています。左揃えではなく、右揃えまたは中央揃えにしたいのですが、QLabel
Qt::AlignRight
QLabel
mousepressEvent
QLabel
QLabel
QLayout
私のコードは、
Hole は QLabel から継承されたクラスで、Hole の 2 つの新しいメンバー関数を作成しました。resetSize と resize です。
前もって感謝します
qt - 別のウィジェットからレイアウトをコピーする
人がボタンをクリックするとタブが複製されるはずですが、tab->layout()
返されるだけでQLayout
変換できないという問題に遭遇しましたQHBoxLayout
。
qt - QGraphicsScene が広すぎる
レイアウトに問題があり、解決策が見つかりません。以下は2つの画像です。1 つ目は Qt Designer からのもので、すべてが見栄えがします (ただし、QGraphicsScene がないため、期待どおりです)。2 つ目は実際のアプリで、左下のシーンが広すぎます。シーン rect としてthis->ui->juliaMandelbrot->geometry()
、QGraphicsView のジオメトリを意味します。ただし、これは 225x150 ではなく 640x150 を返します。私は何を間違っていますか?
ありがとうございました。