QT、拡張不能なレイアウト?
-
25-09-2019 - |
質問
[OK]を、ここに私の問題があります:
私はテキスト編集以下QPlainTextEdit及び(2 QPushButtonsを含む)は、水平レイアウトを含む垂直レイアウトを有している。
は、垂直レイアウトは単にGUIの一部であり、画面の解像度に応じてリサイズされます。ところで。私は、画面上の多くのスペースを持っていないので、それは、モバイルアプリです。
プッシュボタンは動的に設定されているいくつかのテキストを持って、私は手動で最初からコードにそれを知りません。
プッシュボタンのテキストが大きい、と私の全体の垂直方向のレイアウトは、ボタンにフィットするように拡張されたときに私の問題が発生します。
どのように私は、垂直レイアウトは、拡張不能にすることができますか?ノートでは、これは異なっていることが異なるため、画面resoulutionsの「固定します」。 私はクリップのようなボタンは、彼らがフィットしない場合は、しかし、手つかずの幅のレイアウトを維持したい。
とにかくこれを行うには?
解決
あなただけの広い、ボタンにフィットするように拡大されたボタンの最大幅ではなく、レイアウトを設定する必要があります。 QWidgetのためのQPushButton と見た目上のドキュメントをチェックアウトsetMaximumSizeまたはと呼ばれる機能を継承setMaximumWidthます。
他のヒント
あなたがすることができ、常にのgetWidth()を使用すると、通常はこのことを知らないであろうから、それはその値を使用して、その後、setMaximumWidth適切なサイズであるボタン。これは、様々なサイズの画面で起こっているので、あなたの「ダイナミック」デフォルトを作成することを適切なデフォルトテキストサイズ/ VALおよび使用を選択します。
所属していません StackOverflow