1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取。 2,在Linux下可以使用XDisplayWidth;XDisplayHeight ()获取。
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==%s\n",qPrintable(QString::number(screenrect.width())));
qCritical("screenrect.h==%s\n",qPrintable(QString::number(screenrect.height())));
qCritical("deskrect.w==%s\n",qPrintable(QString::number(deskrect.width())));
qCritical("deskrect.h==%s\n",qPrintable(QString::number(deskrect.height())));
qCritical("scrcount==%s\n",qPrintable(QString::number(scrcount)));}

qt 获取屏幕分辨率相关推荐

  1. Qt界面制作(QSS、获取屏幕分辨率、自定义控件、版权)

    源码下载地址: https://download.csdn.net/download/qq78442761/10534055 程序运行截图: 程序版权 程序结构图如下: 主要就几点: 1.QSS 2. ...

  2. Android的单位px,pt,dp,sp总结和获取屏幕分辨率

    px: pixels(像素). 是屏幕中可以显示的最小单位元素,px是设备密度有关的,不同设备显示效果不同.因为由于不同的设备密度不同,密度就是单位英寸的像素不同,在不同的手机上显示的大小就不同 pt ...

  3. C#获取屏幕分辨率(大小)

    using System.Windows.Forms;             获取屏幕分辨率            int SH = Screen.PrimaryScreen.Bounds.Heig ...

  4. IOS获取屏幕分辨率

    获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分.得到当前屏幕的分辨率是必不可少的支持. 获取屏幕分辨率可以两步走 1.得到当前屏幕的尺寸: CGRect r ...

  5. Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题

    大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...

  6. MATLAB获取屏幕分辨率

    1. 获取分辨率 本来设计程序按照1920x1080运行的,后面调了一下系统缩放,分辨率就变了,所以为了更灵活的使用,还是先获取再使用吧 matlab获取屏幕分辨率命令: get(0,'ScreenS ...

  7. Android kotlin工具类获取屏幕分辨率及宽高

    前言 获取屏幕相关工具DisplayUtil class DisplayUtil {companion object {/*** 获取屏幕宽度*/fun getScreenWidth(context: ...

  8. 使用GTK+获取屏幕分辨率并设置满屏显示效果

    在linux下,经常需要设置程序全屏显示,GTK+中提供了获取屏幕分辨率的方式,然后只要根据得到的宽高设置窗口显示大小,同时使用gtk_window_set_decorated去掉边框和标题栏显示,就 ...

  9. iphone中获取屏幕分辨率的方法

    iphone中获取屏幕分辨率的方法 CGRect rect = [[UIScreen mainScreen] bounds]; CGSize size = rect.size; CGFloat wid ...

  10. c++获取屏幕分辨率DPI以及屏幕放缩倍数

    c++获取屏幕分辨率DPI以及屏幕放缩倍数 参考示例 // 获取分辨率不准nScreenWidth = GetSystemMetrics(SM_CXSCREEN);nScreenHeight = Ge ...

最新文章

  1. SimplifiedHibernate:简化了的Hibernate
  2. 斯坦福大学深度学习与自然语言处理第三讲:高级的词向量表示
  3. quartzjob传递传输_Quartz教程三:Job与JobDetail介绍
  4. Js基础知识梳理系列
  5. C++学习之路 | PTA乙级—— 1076 Wifi密码 (15 分)(精简)
  6. 9张图带你领略AI态势!
  7. 2021年青海省大学生首届网络安全知识与技能大赛——赛题回顾及基本讲解
  8. 【深度学习之美】激活引入非线性,池化预防过拟合(入门系列之十二)
  9. lunix入侵别人电脑_记录一次Linux的实战入侵过程
  10. HackerRank数据库题目练习(2)
  11. tas5707php,TAS5707PHPR 立体声数字音频功率放大器
  12. 训练报错:RuntimeError: CUDA error: device-side assert triggered
  13. 自学Java软件编程需要哪些基础?
  14. 从20s优化到500ms,我用了这三招
  15. Win32环境下轻松调试单板安全模式软件下载功能
  16. 鸿蒙os商用版,鸿蒙OS再次官宣最快今年9月商用,可以一夜之间代替安卓系统
  17. 《大教堂与集市》读书笔记
  18. 16-最大公约数和最小公倍数
  19. win7计算机图标 灰色不可选,Win7系统aero peek选项灰色无法勾选的两种解决方法
  20. mysql数据库中修改错别字_MYSQL 复杂查询超时连接 lost Error 与 错别字

热门文章

  1. Android Banner图片轮播第三方框架
  2. 从苹果创业神话看资本运营应集中优势兵力
  3. JavaScript变量定义以及数据类型划分(笔记)
  4. 一款开源免费的网站监控系统
  5. 高并发系统负载均衡与实时监控的实用方案
  6. 我的Python心路历程 第十期 (10.10 股票实战可视化历史趋势)
  7. 第九届GIS应用技能大赛上午(试题及答案含数据)
  8. RecyclerView实现广告轮播图(一)
  9. 微信小程序 -对应的服务器证书无效
  10. C#导出VCF格式电话本,遇到QUOTED-PRINTABLE编码的问题,附带QUOTED-PRINTABLE编码解码