2013-07-27 3 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

У вас в значительной степени было это, просто укажите идентификатор экрана вашего основного монитора на звонок geometry().

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

поэтому я могу вызывать высоту с помощью mainScreenSize-> height() и ширины по mainScreenSize-> width()? – reggie

+0

Это верно – Chris

+0

Наконец, на ваш комментарий вы говорите об изменении доступной геометрии к экранной геометрии в зависимости от моих потребностей? – reggie

Смежные вопросы