在QPaintDevice
(所有可绘制实体都派生自,例如QWidget
,QPixmap
等)的文档中,有两个函数可以接收设备的 DPI
int logicalDpiX() const;
int physicalDpiX() const;
int logicalDpiY() const;
int physicalDpiY() const;
文件说
logicalDpiX() 和logicalDpiY() 函数返回设备的水平和垂直分辨率,以每英寸点数为单位。physicalDpiX() 和 physicalDpiY() 函数还返回设备的分辨率,单位为每英寸点数,但请注意,如果逻辑分辨率和物理分辨率不同,则相应的 QPaintEngine 必须处理映射。最后,colorCount() 函数返回可用于绘制设备的不同颜色的数量。
尽管有这样的描述,但我仍然不明白差异的目的是什么。有人可以对此有所了解吗?