Qt获取屏幕分辨率

#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

另外,提到一个虚拟桌面的概念,没太明白是干啥的。扩展

##参考:引用

  1. Qt Assiant之“QDesktopWidget Class Reference”
相关文章
相关标签/搜索