使用QT獲取電腦的DPI

2021-10-10 22:01:02 字數 779 閱讀 3678

搜尋了一下,好多獲取電腦dpi的文章進去都是調整滑鼠dpi的,簡直是對複製貼上的一種侮辱。

使用qt獲取電腦dpi方法很簡單。**如下:

#include 「mainwindow.h」

#include

#include

#include

#include

qreal dpix = screen->physicaldotsperinchx();

qreal dpiy = screen->physicaldotsperinchy();

qreal dpi = screen->physicaldotsperinch();

qdebug() << "dpi:" << dpi << " dpix:" << dpix << " dpiy:" << dpiy;

mainwindow w;

w.setdpi(qstring("%1").arg(dpi));

w.setdpix(qstring("%1").arg(dpix));

w.setdpiy(qstring("%1").arg(dpiy));

w.show();

return a.exec();

可是這種js方法獲取到的dpi和使用qt計算出來的dpi有些電腦有差別,比如我的筆記本使用js計算出來的為96,使用qt計算出來的為158.

希望有大神能提供一些js的獲取dpi方法。

c ,使用WMI物件獲取系統的DPI。

在使用wmi物件前,先要新增對system.management的引用,然後就可以呼叫wmi物件。我們使用的wmi物件是 win32 desktopmonitor 物件參考 static void main string args console.writeline pixelsperxlogica...

c ,使用WMI物件獲取系統的DPI。

在使用wmi物件前,先要新增對system.management的引用,然後就可以呼叫wmi物件。我們使用的wmi物件是 win32 desktopmonitor 物件參考 static void main string args console.writeline pixelsperxlogica...

總結C 獲取DPI的幾種方式

螢幕dpi在實際影象顯示中可能會對程式帶來部分問題,這時需要對螢幕dpi做判斷。以下是常用幾種方式 1.通過system.drawing類庫進行獲取螢幕的dpi using graphics graphics graphics.fromhwnd intptr.zero 2.通過管理類庫獲取螢幕dpi...