gpt4 book ai didi

qt - 如何在高 DPI 屏幕上的 Qt 5.6 中再次使 svg 图标清晰

转载 作者:行者123 更新时间:2023-12-02 17:27:03 29 4
gpt4 key购买 nike

从 Qt 5.4 升级到 Qt 5.6 使我所有的 .svg 图标变得模糊/像素化。我注意到这种情况只发生在像我的 MacBookPro Retina 显示器这样的高密度屏幕上。我阅读了 High DPI support 的文档在 Qt 5.6 中,我设置了 QT_AUTO_SCREEN_SCALE_FACTOR=1 环境变量,但效果不大。有人有这个问题吗?我还找到了this可能与我的问题有关的错误报告。

编辑 1:

一个简单的例子是:

Image {
source: my_icon.svg
sourceSize.width: 50
sourceSize.height: 50
anchor.centerIn: parent
}

最佳答案

这是一个丑陋的 hack,但它起到了作用:

Item {
property alias image: mySvgImage

implicitWidth: mySvgImage.paintedWidth
implicitHeight: mySvgImage.implicitHeight / Screen.devicePixelRatio

Image {
id: mySvgImage

sourceSize.width: width * Screen.devicePixelRatio
sourceSize.height: height * Screen.devicePixelRatio
}
}

关于qt - 如何在高 DPI 屏幕上的 Qt 5.6 中再次使 svg 图标清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976644/

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