QDesktopWidget类可以获取屏幕相关的信息。
获取屏幕分辨率可以通过以下方式:
输出:
先调用primaryScreen函数获取主屏幕的编号,然后再调用screenGeometry获取屏幕的矩形区域,返回值是一个QRect,它的宽和高即为屏幕的分辨率。
如果有多个屏幕的话(如笔记本外接了显示器),可以通过screenCount获取屏幕个数,然后再调用screenGeometry获得每个屏幕的分辨率。需要注意的是屏幕的分辨率是从0开始的。
QApplication中含有QDesktopWidget,因此没必要自己创建一个QDesktopWidget对象,直接使用应用程序全局对象获取即可。如:
qApp->desktop()->primaryScreen();
发表评论