Qt如何获取屏幕分辨率?

QDesktopWidget类可以获取屏幕相关的信息。


获取屏幕分辨率可以通过以下方式:

image.png

输出:

image.png


先调用primaryScreen函数获取主屏幕的编号,然后再调用screenGeometry获取屏幕的矩形区域,返回值是一个QRect,它的宽和高即为屏幕的分辨率。


如果有多个屏幕的话(如笔记本外接了显示器),可以通过screenCount获取屏幕个数,然后再调用screenGeometry获得每个屏幕的分辨率。需要注意的是屏幕的分辨率是从0开始的。


QApplication中含有QDesktopWidget,因此没必要自己创建一个QDesktopWidget对象,直接使用应用程序全局对象获取即可。如:

 qApp->desktop()->primaryScreen();


演示站
上一篇:Qt应用程序中如何打开文件夹?
下一篇:QMap的upperBound和lowerBound函数

发表评论