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
edit: Я использую двойной экран, особенно в кассовом порядке, когда главный монитор просматривается кассиром, а расширенный видят заказчик.
Ответы
Ответ 1
У вас его в значительной степени было, просто передайте идентификатор экрана вашего основного монитора на вызов geometry()
.
QDesktopWidget widget;
QRect mainScreenSize = widget.availableGeometry(widget.primaryScreen()); // or screenGeometry(), depending on your needs