码迷,mamicode.com
首页 > 其他好文 > 详细

Qt获取屏幕分辨率

时间:2015-03-07 09:01:07      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

 

http://my.oschina.net/u/1255773/blog/159557

 

原 Qt获取屏幕分辨率

发表于1年前(2013-09-06 11:00)   阅读(546) | 评论(0 3人收藏此文章, 我要收藏
0

3月21日 深圳 OSC 源创会正在报名中,送华为海思开发板

摘要 使用Qt函数获取屏幕分辨率

 

Qt获取屏幕分辨率

需要使用到QDesktopWidget,相关头文件引用:

#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的帮助文档提到一个问题,一般程序都希望一个窗口落在一个屏幕内,
技术分享

这需要用到:

int primaryScreen () const

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

 

Qt获取屏幕分辨率

标签:

原文地址:http://www.cnblogs.com/okgogo2000/p/4319693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!