基本的に私はQGridLayout
にいくつかのウィジェットを入れました。重要なのは2つのラベルです。これを使って画像を画面に描画します。もしユーザが望むなら、彼は着信画像の解像度を変えることができるので、ラベルのサイズを変更することができます。Qtレイアウト、ウィジェットのサイズ変更後に最小サイズに変更
ラベルの最初のサイズを320x240
としましょう。ユーザーはVideoModeを640x480
に変更すると、ラベルとGUI全体が完全にサイズ変更されます。しかし、ユーザーが320x240
に戻ると、ラベルは縮小しますが、レイアウト/ウィンドウは縮小しません。
私はsizePolicies
とsizeHints
とresize(0,0)
で遊んだことがありますが、何もそのトリックはありませんでした。誰かが私を助けてくれましたか?あなたはレイアウトに変更を適用する前に、あなたのウィジェットの親ウィンドウの元のサイズを保存したときに、ユーザーにそれを復元する必要があり
ありがとう!これは、この恐ろしい命名によって引き起こされた別の2時間の検索とデバッグを助けてくれました。 SetFixedSizeは、最小サイズがウィジェットのコンテンツの(潜在的には動的な)サイズに依存するため、意味的に固定サイズではない「自動サイズ変更」を意味するのはなぜですか?これについての説明はありますか? – hna
名前はあまり意味がないし、Qtと仕事をしてからしばらくしていたので、私はこれをどのように見つけたのか思い出さない。しかし、この問題はしばらくの間私を襲った。うれしくて助かりました – user929404
これはQScrollAreaウィジェットを除いてすべて機能します。あなたはその解決策を知っていますか? – Assimilater