Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QSScreen::width()和QSScreen::deviceWidth()、QSScreen::height()和QSScreen::deviceHeight()之间的差异_C++_Qt_Qt4 - Fatal编程技术网

C++ QSScreen::width()和QSScreen::deviceWidth()、QSScreen::height()和QSScreen::deviceHeight()之间的差异

C++ QSScreen::width()和QSScreen::deviceWidth()、QSScreen::height()和QSScreen::deviceHeight()之间的差异,c++,qt,qt4,C++,Qt,Qt4,QScreen::width()和QScreen::deviceWidth()之间是否存在差异,因为两者都返回屏幕的宽度(以像素为单位) 每个函数的适当使用场景是什么?QScreen::deviceWidth()返回物理宽度,其中asQScreen::width()返回逻辑宽度。Qt文档中关于物理/逻辑DPI的注释(DPI直接与宽度和高度相关): 关于每英寸逻辑点与物理点的说明:物理DPI基于 实际的物理像素大小(如果可用),对于 打印预览和其他需要了解准确信息的情况 屏幕显示内容的物理尺寸 每

QScreen::width()
QScreen::deviceWidth()
之间是否存在差异,因为两者都返回屏幕的宽度(以像素为单位)

每个函数的适当使用场景是什么?

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

关于每英寸逻辑点与物理点的说明:物理DPI基于 实际的物理像素大小(如果可用),对于 打印预览和其他需要了解准确信息的情况 屏幕显示内容的物理尺寸

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