0

我有一个QMainWwindow,我已经固定了它的大小。

即我已将窗口的最小和最大大小设置为相同的数字。

如果我要在另一个分辨率不同的屏幕上使用它,谁能告诉我这是否会成为问题,如果是,我该如何处理?

请告知,如果有另一种方式(也许更优雅)来设置QMainWindow.

更新 :

我有一个QMainWindowwith aQTableView作为小部件,等等。当我展开主窗口时,tableview 没有,它留下了一个难看的空白空间,所以我固定了大小。

如果要使其可调整大小,如何扩展QTableView小部件以及QMainWindow. 我有一个中央小部件,这个小部件有一个垂直框布局,我在这个布局中添加了 3 个小部件,一个带有QGridlayout,一个水平线,另一个QTableView。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 回答