2013-07-27 65 views
14
QDesktopWidget desktop; 

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

例如我的主顯示器分辨率是1024 x 768,我的擴展顯示器分辨率是800x600。 我從桌面高度和寬度獲得的值是兩個顯示器分辨率的總和。我只需要獲得主顯示器分辨率。有人能告訴我如何?謝謝。我正在使用qt 4.7.3QT獲得沒有擴展顯示器的屏幕分辨率

編輯:我正在使用雙屏幕,特別是在收銀臺訂購主監視器被收銀員看到並且擴展被客戶看到。

回答

22

你幾乎已經擁有它了,只需將主顯示器的屏幕ID設置爲geometry()即可。

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

所以我可以調用mainScreenSize-> height()和width by mainScreenSize-> width()的高度? – reggie

+0

這是正確的 – Chris

+0

最後在你的評論你正在談論根據我的需要改變可用幾何到幾何? – reggie