我的 Windows 机器上的所有 QT 应用程序都有乱码 GUI

Posted

技术标签:

【中文标题】我的 Windows 机器上的所有 QT 应用程序都有乱码 GUI【英文标题】:All QT applications on my windows machine have garbled GUI 【发布时间】:2017-08-07 07:42:25 【问题描述】:

从最近开始,所有 QT 应用程序都存在窗口大小和偏移的问题,f.i.窗口原点 (0,0) 似乎向左和向上移动,因此菜单消失了。

它应该是这样的:

这就是问题的外观:

知道什么设置可能出问题了吗?

【问题讨论】:

检查您的 PATH 和其他库环境变量,并确保您没有在这些程序中使用错误的 Qt 共享库版本。 Qt 从 5.2 版到 5.9 版在分辨率、DPI 和渲染方面发生了很大变化。 大约半年前我刚刚安装了 Qt 5.8,还没有更新到 5.9。我在 PATH 变量中设置了 QT_LIB_PATH=C:\Qt\5.8\msvc2015_64\bin 和相同的路径。就是这样。还有什么可以影响这一点? 老实说不知道。但你必须跳出框框思考。图书馆问题是可能的原因之一。另一个可能的原因是您的显示驱动程序。试试更新?否则我不知道。祝你好运。 谢谢,更新了 Bios 固件和显示驱动程序。不幸的是没有变化。叹息... :( 您是否更改了任何与显示相关的设置,例如窗口中的文本缩放? 【参考方案1】:

我怀疑这是在更新英特尔核芯显卡驱动程序后发生的。无论如何,因为我也有 NVIDIA 显卡,所以我试图强制使用它而不是默认的 Intel HD Graphics,瞧!它运行良好。我在 Qt Creator 中遇到了同样的问题,这也解决了这个问题。

需要注意的是,我将default选项改为NVIDIA,现在所有使用Qt的应用程序都可以正常工作了。

【讨论】:

以上是关于我的 Windows 机器上的所有 QT 应用程序都有乱码 GUI的主要内容,如果未能解决你的问题,请参考以下文章

Qt & SSL,握手失败

Qt App 可以访问开发机器上的数据库,但不能访问目标机器上的数据库

在 Linux 机器上将 Qt 部署到 Windows

Windows XP 上的 QT 小部件

如何配置 Qt 以实现从 Linux 到 Windows 目标的交叉编译?

将 Ogre 嵌入到 windows 平台上的 qt 应用程序中