【QT】如何获取屏幕(桌面)的大小或分辨率 | 您所在的位置:网站首页 › 怎样看电脑屏幕的分辨率 › 【QT】如何获取屏幕(桌面)的大小或分辨率 |
目录
1. QDesktopWidget 获取系统屏幕大小2. QScreen 获取系统屏幕大小3. geometry() 与 availableGeometry() 的区别
1. QDesktopWidget 获取系统屏幕大小
QDesktopWidget 提供了详细的位置信息,其能够自动返回窗口在用户窗口的位置和应用程序窗口的位置 QDesktopWidget* pDesktopWidget = QApplication::desktop(); //获取可用桌面大小 QRect deskRect = QApplication::desktop()->availableGeometry(); //获取主屏幕分辨率 QRect screenRect = QApplication::desktop()->screenGeometry(); //获取屏幕数量 int nScreenCount = QApplication::desktop()->screenCount();Qt5开始,QDesktopWidget官方不建议使用,改为QScreen。 Qt 6.0 及之后版本,QDesktopWidget 已从QtWidgets 模块中被彻底移除。 2. QScreen 获取系统屏幕大小Qt5开始,QDesktopWidget官方不建议使用,改为QScreen。 #include #include //单屏幕 QScreen* screen = QGuiApplication::primaryScreen(); //获取主屏幕 //多屏幕 QList screenList = QGuiApplication::screens(); //多显示器 QList rectList; for(int i = 0; i |
CopyRight 2018-2019 实验室设备网 版权所有 |