0

わかりました、ここに私の問題があります:

QPlainTextEdit を含む垂直レイアウトと、テキスト編集の下に水平レイアウト (2 つの QPushButtons を含む) があります。

垂直レイアウトは GUI の一部であり、画面の解像度に応じてサイズが変更されます。ところで。モバイルアプリなので、画面にあまりスペースがありません。

プッシュボタンには動的に設定されるテキストがいくつかありますが、最初から手動でコーディングすることはわかりません。

私の問題は、プッシュ ボタンのテキストが大きく、垂直レイアウト全体がボタンに合わせて拡張されている場合に発生します。

垂直レイアウトを展開できないようにするにはどうすればよいですか? 画面解像度が異なるため、これは「固定」とは異なることに注意してください。ボタンが収まらない場合はボタンをクリップしたいだけですが、レイアウトの幅はそのままにしておきます。

とにかくこれを行うには?

4

2 に答える 2

2

レイアウトではなく、ボタンの最大幅を設定する必要があります。これは、より広いボタンに合わせて拡大するだけです。QPushButton のドキュメントをチェックして、 setMaximumSize または setMaximumWidth と呼ばれる QWidget 継承関数を探してください。

于 2010-12-09T17:13:34.677 に答える
0

ボタンが適切なサイズである場合はいつでもGetWidth()を実行し、通常はこれを知らないため、その値を使用してsetMaximumWidthを設定できます。適切なデフォルトのテキストサイズ/値を選択し、それを使用して「動的」デフォルトを作成します。これは、さまざまなサイズの画面で行われるためです。

于 2010-12-10T16:08:14.413 に答える