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

reg*_*gie 17 qt

QDesktopWidget desktop;

int desktopHeight=desktop.geometry().height();
int desktopWidth=desktop.geometry().width();
this->resize(desktopWidth,desktopHeight);
Run Code Online (Sandbox Code Playgroud)

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

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

Chr*_*ris 26

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

QDesktopWidget widget;
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs
Run Code Online (Sandbox Code Playgroud)

  • availableGeometry()将排除任务栏之类的空间 (2认同)