• C++/Qt获取屏幕尺寸和放大比例


    直接上代码

    1. #include "QtWidgetsApplication4.h"
    2. #include <Windows.h>
    3. #include <qdebug.h>
    4. #include <qscreen.h>
    5. QtWidgetsApplication4::QtWidgetsApplication4(QWidget *parent)
    6. : QMainWindow(parent)
    7. {
    8. ui.setupUi(this);
    9. ///windows函数获取 start
    10. //HWND hwd = ::GetDesktopWindow();
    11. //HDC hdc = ::GetDC(hwd);
    12. //int nWidth1 = GetDeviceCaps(hdc, DESKTOPHORZRES); //屏幕宽
    13. //int nHeight1 = GetDeviceCaps(hdc, DESKTOPVERTRES); //屏幕高
    14. HDC hd = GetDC(NULL);
    15. int dotPix1 = GetDeviceCaps(hd, LOGPIXELSX);
    16. int dotPix2 = GetDeviceCaps(hd, LOGPIXELSY); //获取放大比例
    17. ///windows函数获取 end/
    18. //Qt///
    19. QScreen *screen = qApp->primaryScreen();
    20. int nWidth2 = screen->size().width(); //屏幕宽
    21. int nHeight2 = screen->size().height(); //屏幕高
    22. qreal dpiVal1 = screen->logicalDotsPerInch(); ///Qt获取放大比例
    23. qreal dpiVal2 = screen->logicalDotsPerInchX(); ///Qt获取放大比例
    24. }

    屏幕放大倍数 100% 125% 150% 200%,对应的dpiVal值为:96、 120、 144 、192。

    即上面变量dotPix1、dotPix2、dotPix3、dotPix4获取的值都是96 120 144 192其中的一个值。

    函数介绍

    1、logicalDotsPerInchX : const qreal

    This property holds the number of logical dots or pixels per inch in the horizontal direction

    This value is used to convert font point sizes to pixel sizes.

     此属性保存每英寸的逻辑点数或像素数。 此值可用于将字体点大小转换为像素大小。这是一个方便的属性,它只是logicalDotsPerInchX 和logicalDotsPerInchY 属性的平均值。

    2、logicalDotsPerInch : const qreal

    This property holds the number of logical dots or pixels per inch

    This value can be used to convert font point sizes to pixel sizes.

    This is a convenience property that's simply the average of the logicalDotsPerInchX and logicalDotsPerInchY properties.

    此属性保存每英寸的逻辑点数或像素数 此值可用于将字体点大小转换为像素大小。 这是一个方便属性,它只是logicalDotsPerInchX 和logicalDotsPerInchY 属性的平均值。

  • 相关阅读:
    Docker 配置阿里云镜像加速器
    dolphinscheduler添加hana支持
    【luogu AT5147】Negative Cycle(差分约束)(DP)
    .NET Core Configuration 配置项知识点一网打尽!
    ZXONE5800 备板备件 升级扩容
    SAP UI5 sap.ui.base.ManagedObject 的构造函数参数讲解
    Ajax零基础入门 Ajax零基础入门第一天
    真正的模块化编程原来是这样的!
    hiredis C库调用的工具会话类封装。
    TMGM外汇平台: 纽元未来走势,新西兰即将降息
  • 原文地址:https://blog.csdn.net/hanxiaoyong_/article/details/125418274