QScreen::width()
和QScreen::deviceWidth()
之间是否有区别,因为屏幕的返回宽度分别以像素为单位?
每个功能的适当使用方案是什么?
答案 0 :(得分:1)
QScreen::deviceWidth()
返回物理宽度,其中QScreen::width()
返回逻辑宽度。 Qt文档中关于物理/逻辑DPI的说明(DPI与宽度和高度直接相关):
关于每英寸逻辑与物理点数的说明:物理DPI基于 可用时的实际物理像素大小,并且非常有用 打印预览和其他需要知道确切的情况 屏幕显示内容的物理尺寸。
每英寸逻辑点用于转换字体和用户界面 从点大小到像素大小的元素,可能与 每英寸的物理点数。每英寸的逻辑点有时是 用户可以在桌面环境的设置面板中设置,让 用户全局控制不同应用程序中的UI和字体大小。