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