Qt';logicalDpiX()方法是否为相同分辨率但不同大小的屏幕返回不同的值?

Qt';logicalDpiX()方法是否为相同分辨率但不同大小的屏幕返回不同的值?,qt,Qt,我正在使用基于Qt5.13.1(2019年9月4日构建)的QtCreator 4.10 我正试图找到屏幕的DPI。 我有两个屏幕。一台是分辨率为1920×1080的笔记本电脑,另一台是分辨率为1920×1080的22英寸显示器 DPIfactor = ui->Time->logicalDpiX(); 时间是一个标签 无论我运行Qt Creator和应用程序的哪个屏幕,DPIfactor总是设置为144。 小屏幕(笔记本电脑的主屏幕)不应该有更高的DPI值吗? 由于两者的分辨率相同,

我正在使用基于Qt5.13.1(2019年9月4日构建)的QtCreator 4.10

我正试图找到屏幕的DPI。 我有两个屏幕。一台是分辨率为1920×1080的笔记本电脑,另一台是分辨率为1920×1080的22英寸显示器

DPIfactor = ui->Time->logicalDpiX();
时间是一个标签

无论我运行Qt Creator和应用程序的哪个屏幕,DPIfactor总是设置为144。 小屏幕(笔记本电脑的主屏幕)不应该有更高的DPI值吗? 由于两者的分辨率相同,较小尺寸的一个每英寸应有较高的点


有什么想法吗?提前感谢。

两个屏幕的报告内容是什么?相同的值为144!在我看来,这就是问题所在……你使用哪种设备?请看可能他们有不同的devicePixelRatio I get devicePixelRatio():1 devicePixelRatioF():1 devicePixelRatioF Scale():65536在两个屏幕上。。。