一、获取屏幕分辨率、可用区域大小
// 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);