QT 获取系统屏幕分辨率
来源:互联网 发布:王江民38岁开始学编程 编辑:程序博客网 时间:2024/06/05 05:07
原文地址:http://blog.sina.com.cn/s/blog_83dddc170100sm24.html
1,在Windows下可以使用GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN)获取。
3,在QT中呢?很多人说是QApplication::desktop()->width();QApplication::desktop()->height();这个方法对于单显示器模式当然没有问题。但是对于多显示器,特别是使用了扩展桌面的就会有问题了。今天上午仔细看了QDesktopWidget的帮助,需要使用QApplication::desktop()->screenGeometry();这个函数有好几个重载的版本,意思都一样。该函数返回一个QRect,这个QRect的宽和高就是所在Screen的分辨率。获取方法如下:
void GetScreenInfo(){ QDesktopWidget* desktopWidget = QApplication::desktop(); //获取可用桌面大小 QRect deskRect =desktopWidget->availableGeometry(); //获取设备屏幕大小 QRect screenRect =desktopWidget->screenGeometry(); g_nActScreenX = screenRect.width(); g_nActScreenY = screenRect.height(); //g_nActScreenX = deskRect.width(); //g_nActScreenY = deskRect.height(); //获取系统设置的屏幕个数(屏幕拷贝方式该值为1) g_nScreenCount = desktopWidget->screenCount();}
说到这里,顺便标记以下多屏幕设置成拷贝方式时,获取的屏幕的个数是一个,只有设置成扩展时才返回多个。
打印屏幕分辨率和个数信息:
void printscreeninfo(){ QDesktopWidget *dwsktopwidget = QApplication::desktop(); QRect deskrect =dwsktopwidget->availableGeometry(); QRect screenrect =dwsktopwidget->screenGeometry(); QDesktopWidget *dwsktopwidget = QApplication::desktop(); QRect deskrect =dwsktopwidget->availableGeometry(); QRect screenrect =dwsktopwidget->screenGeometry(); int scrcount = dwsktopwidget->screenCount(); qCritical("screenrect.w==%sn",qPrintable(QString::number(screenrect.width()))); qCritical("screenrect.h==%sn",qPrintable(QString::number(screenrect.height()))); qCritical("deskrect.w==%sn",qPrintable(QString::number(deskrect.width()))); qCritical("deskrect.h==%sn",qPrintable(QString::number(deskrect.height()))); qCritical("scrcount==%sn",qPrintable(QString::number(scrcount)));}
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- Qt 获取系统屏幕分辨率
- QT 获取系统屏幕分辨率
- QT获取系统屏幕分辨率
- (转)QT 获取系统屏幕分辨率
- Qt中获取屏幕分辨率
- Qt获取屏幕分辨率
- 如何通过命令行启动VC并加载工程
- 数据库用DataSet导出到XML
- android android:windowSoftInputMode相关属性
- 远端升级内核
- CFO直指谣言扼杀了iPhone 苹果本季营收未达预期
- QT 获取系统屏幕分辨率
- I2C的基本原理和linux中I2C架构的实现
- android makefile(android.mk)分析(1)
- 日日除非
- ssh socket转发代理
- 操作符优先级
- 树状数组
- android makefile(android.mk)分析(2)
- 下载并交叉编译busybox的shell脚本