当定义“XDG_CURRENT_DESKTOP”时,QT6 的小部件渲染很奇怪

当定义“XDG_CURRENT_DESKTOP”时,QT6 的小部件渲染很奇怪

~~(注:这个问题最初是在QT 的论坛,没有太多的帮助)~~

我们最近升级到了 Ubutnu 22.04,并使用在线安装程序安装了 QT 6.5.1。在移植一些较旧的(QT <= 5)应用程序时,我注意到按钮和进度条存在奇怪的问题(到目前为止)。

在设计器中,当我添加新按钮或进度条时, 这就是我得到的(经过进一步测试,它不仅限于按钮和进度条。几个小部件也受到影响)。

当我运行该应用程序时,这就是我得到的

真正的关键在于,这就是发生的事情当我调整窗口大小或移动窗口时

在发布原始问题后,我尝试弄乱环境变量。我发现了两个罪魁祸首

GNOME_DESKTOP_SESSION_ID=this-is-deprecated

XDG_CURRENT_DESKTOP=ubuntu:GNOME

在空环境中运行env -i ...,并且只指定DISPLAY变量而不指定任何其他内容,或者甚至只是在我使用的 IDE 中禁用这两个,我得到了正确/预期的行为,小部件/窗口看起来与设计器中的预览相同。

不幸的是,如果不彻底破坏我的桌面环境,我就无法“轻松”地unset XDG_CURRENT_DESKTOP进入.profile,所以这是行不通的。

非常感谢您的帮助

答案1

从 QT6.5.2 降级到 QT6.4.3 解决了该问题

相关内容