~~(注:这个问题最初是在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 解决了该问题