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


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

image.png

输出:

image.png


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


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


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

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