あなたのウィジェットのデフォルトサイズを与え、必ず彼らの契約を行い、展開する、またはそれらに対応するために、追加または十分でない領域がある場合、固定されたままにする「正しい」方法は何ですか?私はサイジングアルゴリズムはこのような何かを行くように...レイアウトはQWidgetのを経由して自分の理想的なサイズのためにその子を尋ねることによって始まるそれはそうQtのドキュメントを読んだ後Qtの作品
をどのように考えるか
::のsizehint方法。レイアウトに余分なスペースやスペースがない場合は、各ウィジェットのサイジングポリシー(QWidget :: sizePolicy)、最小サイズ(QWidget :: minimumSize)、最大サイズ(QWidget :: maximumSize)に基づいて、サイズ変更するウィジェットを決定します。 。
なぜQWidgetの:: setSizeHint方法はありませんでしょうか?
私の理解が正確であれば、それぞれのウィジェットでsizeHint、sizePolicy、maximumSize、およびminimumSizeを設定するだけで十分です。だから、なぜsetSizeHintメソッドがないのですか?!?!?? !!確かに、必要な機能(QTableView、QComboBoxなど)をすべて提供するウィジェットを使用するたびに、それを拡張して単一のメソッドをオーバーライドすることができますが、それは絶対にばかげて聞こえるでしょう。
私が戦っているサイジングの問題の1つです。
私は左側のQDockWidgetでQMainWindowを持っています。 QDockWidgetにはQTableViewがあります。私は、QDockWidget/QTableViewが起動時に "合理的な"量を占めるようにしたいと思っています。そして、ユーザはそれを小さくしたり大きくしたりすることができます。アプリケーションの起動時に
残念ながら、それは、水平スクロールバーが必要であることをQDockWidget/QTableViewので、少しのスペースを提供します。 QDockWidgetの最小幅を設定するのが妥当な量の幅を与えるように強制することがわかった唯一の方法ですが、ユーザーが望むようにサイズを変更できなくなります。
あなたは多くの質問を尋ねた(とビットをranted)。あなたの実際の質問は何ですか? –
あなたのウィジェットにデフォルトサイズを与え、それを収容するための余裕があるか不足している場合には、それらが契約、拡張、または固定されたままであることを確認する「正しい」方法は何ですか? ...私のケースでは、デフォルトサイズが最小値と最大値の間にある場合、または最小値/最大値を指定したくない場合です。 –
あなたの郵便の無関係な資料の一部を切り取って、質問自体に焦点を当ててください。 –