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

QT在没有扩展监视器的情况下获得屏幕分辨率,qt,Qt,例如,我的主显示器分辨率为1024 x 768,扩展显示器分辨率为800x600。 我从桌面高度和宽度得到的值是两个显示器分辨率的总和。我只需要得到主显示器的分辨率。谁能告诉我怎么做?谢谢我正在使用Qt4.7.3 编辑:我使用的是双屏,特别是在出纳订购时,出纳可以看到主显示器,客户可以看到扩展显示器。您已经拥有了它,只需将主显示器的屏幕ID提供给geometry()调用即可 QDesktopWidget desktop; int desktopHeight=desktop.geometry()

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


编辑:我使用的是双屏,特别是在出纳订购时,出纳可以看到主显示器,客户可以看到扩展显示器。

您已经拥有了它,只需将主显示器的屏幕ID提供给
geometry()
调用即可

QDesktopWidget desktop;

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

因此,我可以通过mainScreenSize->height()调用高度,通过mainScreenSize->width()调用宽度?最后,在您的评论中,您正在谈论根据我的需要将availablegeometry更改为screengeometry?availablegeometry()将排除macbook pro上测试的任务所占用的空间,而不是accuate。
QDesktopWidget widget;
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs