0

がありQMainWwindow、そのサイズを修正しました。

つまり、ウィンドウの最小サイズと最大サイズを同じ数値に設定しました。

これを別の解像度の別の画面で使用する場合、これが問題になるかどうかを誰かに教えてもらえますか。

のサイズを設定する別の方法 (おそらくもっとエレガント) がある場合は、親切にアドバイスしてQMainWindowください。

アップデート :

とりわけ、ウィジェットとしてを持っていQMainWindowます。QTableViewメインウィンドウを拡大してもテーブルビューが開かず、見苦しい余白が残るので、サイズを固定しました。

QTableViewサイズを変更できるようにする場合、ウィジェットと一緒にどのように拡張しますかQMainWindow。私はセントラル ウィジェットを持っています。このウィジェットには垂直のボックス レイアウトがあり、このレイアウトに 3 つのウィジェットを追加しましQGridlayoutQTableView。QTableView 自体は、レイアウト内にはありません。

テーブルを拡張または縮小するには、これで十分だと思いましたQMainWindowが、そうはなりません。

どうすればそれを行うことができますか、つまり、QTableView同様に拡張しますか?

ありがとう。

4

1 に答える 1

1

画面が扱えるサイズよりも大きいサイズに固定すると問題が発生します。画面サイズに応じてウィンドウのサイズをスケーリングするには、さまざまな方法があります。デスクトップ ウィジェットを返すを使用することをお勧めしQApplication::desktop()ます (必要な場合があります#include <QDesktopWidget>。このウィジェットは実際には複数の画面を含むことができるため、現在の画面だけが必要な場合は、次のようにします。

QRect screenGeometry = QApplication::desktop()->screenGeometry();

代わりに を使用することもできますQDesktopWidget::availableGeometry()

Qt ユーザーの間では、固定サイズのウィンドウが一般的に嫌われていると思います。ウィンドウのサイズ変更に多くの柔軟性を提供する Qt レイアウト システムを最大限に活用することをお勧めします。すべてのプロジェクトが異なるため、必ずこれを行う必要があるとは言いませんが、検討する価値はあります。

于 2013-02-25T12:02:09.467 に答える