我使用QSizeF QScreen::physicalSize()
来确定目标设备是平板电脑还是移动设备。但该方法返回不正确的值。我使用Samsung GT-I8190
,宽度约为52.2,高度约为87.1毫米。但该方法相对返回76和127毫米。试图谷歌关于这个问题,但没有结果。谁有这个问题,问题是什么?
答案 0 :(得分:0)
您可以使用physicalDotsPerInchX和physicalDotsPerInchY来计算像素大小。
然后使用availableSize获取屏幕尺寸(以像素为单位),将宽度和高度乘以各自的像素大小(您计算得出的数字)。
我想编写和测试这种方法,但我现在不能。