企智网络网站建设公司,wordpress切换中文,网站开发需要多长时间,中国最新军事新闻直播83军目录1. QDesktopWidget 获取系统屏幕大小2. QScreen 获取系统屏幕大小3. geometry() 与 availableGeometry() 的区别1. QDesktopWidget 获取系统屏幕大小
QDesktopWidget 提供了详细的位置信息#xff0c;其能够自动返回窗口在用户窗口的位置和应用程序窗口的位置
QDesktopW…
目录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。
#includeQScreen
#includeQRect//单屏幕
QScreen* screen QGuiApplication::primaryScreen(); //获取主屏幕//多屏幕
QListQScreen * screenList QGuiApplication::screens(); //多显示器
QListQRect * rectList;
for(int i 0; i screenList.size(); i){rectList.append(screenList.at(i).geometry()); //分辨率大小
}注意如果是多屏幕其每个屏幕的rect是不一样的起始坐标不同第一个屏幕的起始坐标是0, 0第二个屏幕的起始坐标是1920, 0
3. geometry() 与 availableGeometry() 的区别
QScreen* screen QGuiApplication::primaryScreen();QRect rect1 screen-geometry();
qDebug() rect1 rect1.size().width() rect1.size().height();
qDebug() rect1.topLeft();
qDebug() rect1.bottomRight();QRect rect2 screen-availableGeometry();
qDebug() rect2 rect2.size().width() rect2.size().height();
qDebug() rect2.topLeft();
qDebug() rect2.bottomRight();geometry()返回的是屏幕的大小即屏幕分辨率大小包括屏幕下方的工具栏1090*1080availableGeometry()返回可用屏幕的大小不包括屏幕下方的工具栏1090*1040