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