18
QDesktopWidget desktop;

int desktopHeight=desktop.geometry().height();
int desktopWidth=desktop.geometry().width();
this->resize(desktopWidth,desktopHeight);

例如,我的主显示器分辨率是 1024 x 768,而我的扩展显示器分辨率是 800x600。我从桌面高度和宽度得到的值是两个显示器分辨率的总和。我只需要获得主显示器的分辨率。有人可以告诉我怎么做吗?谢谢。我正在使用 qt 4.7.3

编辑:我正在使用双屏,特别是在收银员订购时,收银员可以看到主显示器,而客户可以看到扩展显示器。

4

1 回答 1

28

您几乎拥有它,只需将主显示器的屏幕 ID 提供给geometry()呼叫即可。

QDesktopWidget widget;
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs
于 2013-07-27T02:46:27.980 回答