gpt4 book ai didi

qt - QML 中的尺寸是与设备无关的像素吗?

转载 作者:行者123 更新时间:2023-12-03 03:32:26 25 4
gpt4 key购买 nike

我使用的是 Qt 5.6.2

如果我这样做:

Item {
width: 20
height: 20
}

宽度高度的值是与设备无关的还是精确的像素?

最佳答案

通常它是与设备相关的像素。在不使用最大分辨率的情况下,显示器上的确切像素是多少?

有些情况并非如此。情况就是如此,例如如果您使用 scale 或依赖高 dpi 缩放。 http://doc.qt.io/qt-5/highdpi.html

使用 real 值而不是 int 值的主要原因之一是,当绑定(bind)大小为另一种尺寸的一小部分。

查看 anchor 的评论:

anchors.alignWhenCentered (default true) forces centered anchors to align to a whole pixel; if the item being centered has an odd width or height, the item will be positioned on a whole pixel rather than being placed on a half-pixel. This ensures the item is painted crisply. There are cases where this is not desirable, for example when rotating the item jitters may be apparent as the center is rounded.

获取与设备无关的尺寸很困难,因为 Screen.devicePixelRatio 与文档中所述完全相同:

The ratio between physical pixels and device-independent pixels for the screen. Common values are 1.0 on normal displays and 2.0 on Apple "retina" displays. This QML property was introduced in Qt 5.4.

所以他们并不关心你是否拥有 4k 智能手机或 800x600 CRT

Screen.pixelDensity 可能更有帮助,但我认为它依赖于操作系统/硬件信息。根据我的经验,它经常是正确的,但有时是正确的。

关于qt - QML 中的尺寸是与设备无关的像素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com