#Qt获取屏幕分辨率 须要使用到QDesktopWidget,相关头文件引用:code
#include <QDesktopWidget>
##单个屏幕 只获取当前屏幕大小,较简单:图片
QDesktopWidget *desktop = QApplication::desktop(); Qrect screen = desktop->screenGeometry(); int screenWidth = screen.width(); int screenHeight = screen.height();
###多个屏幕 不少时候存在多个屏幕,如:存在主屏和扩展屏。则须要分别对这两个屏幕获取大小:文档
QDesktopWidget *desktop = QApplication::desktop(); int screenNum = desktop->screenCount(); for (int i=0; i<screenNum; i++) { Qrect screen = desktop->screenGeometry(); qDebug("screen %d, width %d, height %d", i, screen.width(), screen.height()); }
Qt的帮助文档提到一个问题,通常程序都但愿一个窗口落在一个屏幕内, get
这须要用到:io
int primaryScreen () const
另外,提到一个虚拟桌面的概念,没太明白是干啥的。扩展
##参考:引用