广州建站公司有哪些,建设公司网站哪家好,服务外包和劳务外包区别,网站开发项目规划Qt提供QDesktopWidget和QScreen两个类获取屏幕大小。Qt5开始#xff0c;QDesktopWidget官方不建议使用#xff0c;改为QScreen。Qt 6.0 及之后版本#xff0c;QDesktopWidget 已从QtWidgets 模块中被彻底移除。
QDesktopWidget
QDesktopWidget 提供了详细的位置信息#…Qt提供QDesktopWidget和QScreen两个类获取屏幕大小。Qt5开始QDesktopWidget官方不建议使用改为QScreen。Qt 6.0 及之后版本QDesktopWidget 已从QtWidgets 模块中被彻底移除。
QDesktopWidget
QDesktopWidget 提供了详细的位置信息其能够自动返回窗口在用户窗口的位置和应用程序窗口的位置。
QDesktopWidget* pDesktopWidget QApplication::desktop();//获取可用桌面大小
QRect deskRect QApplication::desktop()-availableGeometry();
//获取主屏幕分辨率
QRect screenRect QApplication::desktop()-screenGeometry();
//获取屏幕数量
int nScreenCount QApplication::desktop()-screenCount();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 /*** 设置窗体初始化位置及尺寸。*/QScreen* screen QApplication::primaryScreen();QRect rectangle screen-geometry();int width rectangle.width();int height rectangle.height();setGeometry(width / 10, height / 10, width * 3 / 4, height * 4 / 5); 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