QT在没有扩展显示器的情况下获得屏幕分辨率

时间:2013-07-27 01:19:09

标签: qt

QDesktopWidget desktop;

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

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

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

1 个答案:

答案 0 :(得分:25)

你几乎拥有它,只需将主监视器的屏幕ID提供给geometry()电话。

QDesktopWidget widget;
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs