問題タブ [qvboxlayout]
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 - QVBoxLayout でのウィジェットの位置の変化をアニメーション化する方法
QVBoxLayout のウィジェットの位置は、
スライドアニメーションでウィジェットの位置変化をアニメーション化したいと考えています。
qt - QT 5.6 QVBoxLayout removeWidget から addWidget が期待どおりに機能しない
どこでも検索しましたが、これを解決するものは何も見つかりませんでした。QVBoxLayout を作成してから、データの Web 呼び出しを行います。データが戻ってきたら、この QVBoxLayout に 4 つのカスタム ウィジェットを追加します。
最初の 4 つの場合、これはうまく機能します。すべてが必要に応じて表示されます。ただし、4 つのウィジェットのいずれかを削除してから、一番下にウィジェットを追加したいと考えています。削除は正常に機能します
そのウィジェットが画面に描画されなくなったため、正常に動作することはわかっています。問題は、ウィジェットの追加が完全に機能していないことです。私は同じコードを呼び出します
verticalLayout->count() を確認すると、4 つの項目があることがわかります。ウィジェットは、以前に追加されたものと同じ親ウィジェットで作成されます。新しいウィジェットのペイント イベントが呼び出されることはありません。さらに、画面に表示される 3 は、3 つのアイテムの間隔で表示されます。どこにも穴が開いているわけではありません。追加してから削除も試みましたが、同じ問題です。新しいアイテムが描画されることはなく、そのサイズが考慮されることもありません。
python - サイズ変更時にレイアウトを壊さずに、任意のウィジェットに対して PyQt5 で固定サイズを設定する方法
この正確な問題をどこにも見つけていないか、他の人から認識していないだけかもしれません。まだプログラミングの初心者ですが、完全に忘れているわけではありません。私は PyQt5 でアプリケーションを作成しようとしていますが、将来より深刻なコーディングを行う前に、レイアウトを適切に設定するのに問題があります。
ご覧のとおり、QHBoxLayout を使用してメイン レイアウトを実行しようとしています。その中に 2 つの QVBoxLayout レイアウトがあります。各垂直レイアウトにいくつかのランダムなウィジェットを投入しました。これらは、固定サイズを指定する場合を除いて、単独で完全に機能します。左の垂直レイアウトの ListWidget と LineEdit は、固定幅/高さ/サイズが指定されている場合、写真に見られるようにアプリのウィンドウのサイズを手動で変更すると、希望する場所または希望する方法にとどまりません。明らかに、それらを左上隅に置き、後続のウィジェットを最初、2番目などのすぐ下に置いておきたいと思います。同じものを適用しようとすると、tabswidgetでも同じことが起こります。
ジオメトリ、サイズヒント、アライメントなどをいじりましたが、理解できないようです。問題の 2 つの写真へのリンクを同封します。
そして、コードの重要な部分を囲みます:
私は何を間違っていますか?必ずしもコードの回答を提供する必要はありません。その気がない限り、正しい方向への真剣なナッジが必要だと思います。または、少なくともそうなることを願っています。
qt - QTextEdit が完全に表示されるまで展開する
次のウィジェットを順番に並べたQDialog
( ) があります: 、、、QVBoxLayout
QTextEdit
QLabel
[layout stretch]
QPushButton
QTextEdit
問題は、 をと一緒に拡大したいのですがQDialog
、スクロールバーが消えるまでだけです。その後、レイアウト ストレッチが拡大し始め、QLabel
と の間のギャップが明らかになりQPushButton
ます。
これについて賢明な方法は何でしょうか?
注: QDialog はサイズ変更可能で、QTextEdit はワード ラッピングがオンになっています。
編集:Qt4/PySideの場合、次のように動作するはずです
python - ウィジェットを右下ではなく左上にプッシュする方法
pyqt5をいじり始めたばかりで、ウィジェットをQVBoxLayoutの一番上にプッシュし、QHBoxLayoutを残す方法を考えていました。現在 addStretch() を使用すると、ウィジェットが下/右にプッシュされます。絶対配置の使用は避けたいと思います。
使用しself.tabColor.layout.setDirection(3)
ました。水平レイアウトを上に配置しますが、順序が反転しているようです。基本的に「不明」が最初で、次に「制御」になります。それは大したことではありませんが、私が試すことができる他のオプションがあるかどうか疑問に思っていました