QScreen :: width()和QScreen :: deviceWidth(),QScreen :: height()和QScreen :: deviceHeight()之间的区别

时间:2014-10-15 06:49:26

标签: c++ qt qt4

QScreen::width()QScreen::deviceWidth()之间是否有区别,因为屏幕的返回宽度分别以像素为单位?

每个功能的适当使用方案是什么?

1 个答案:

答案 0 :(得分:1)

QScreen::deviceWidth()返回物理宽度,其中QScreen::width()返回逻辑宽度。 Qt文档中关于物理/逻辑DPI的说明(DPI与宽度和高度直接相关):

  

关于每英寸逻辑与物理点数的说明:物理DPI基于   可用时的实际物理像素大小,并且非常有用   打印预览和其他需要知道确切的情况   屏幕显示内容的物理尺寸。

     

每英寸逻辑点用于转换字体和用户界面   从点大小到像素大小的元素,可能与   每英寸的物理点数。每英寸的逻辑点有时是   用户可以在桌面环境的设置面板中设置,让   用户全局控制不同应用程序中的UI和字体大小。