Qt获取屏幕分辨率,可用区域大小,标题栏高度

一、获取屏幕分辨率、可用区域大小

// Qt5之前,获取屏幕分辨率、可用区域
QDesktopWidget* desk = QApplication::desktop();
QRect screen_rect = desk->screenGeometry();             // 完整屏幕大小
QRect available_rect = desk->availableGeometry();       // 可用区域大小

// Qt5以后,获取屏幕分辨率、可用区域
// 只有主屏时
QScreen* screen = QGuiApplication::primaryScreen();
QRect screen_rect = screen->geometry();                 // 完整屏幕大小
QRect available_rect = screen->availableGeometry();     // 可用区域大小

// 有多个屏幕时,可以修改索引获取不同屏幕的值
QList<QScreen*> screen_list = QGuiApplication::screens();
QRect screen_rect = screen_list.at(0)->geometry();                 // 完整屏幕大小
QRect available_rect = screen_list.at(0)->availableGeometry();     // 可用区域大小

 

 

二、获取标题栏高度

// Qt获取标题栏高度
int software_title_height = style()->pixelMetric(QStyle::PM_TitleBarHeight);

 

posted @ 2024-05-15 11:07  十一的杂文录  阅读(308)  评论(0编辑  收藏  举报