0

我有一个 QTextEdit 的问题。当我在调试或发布模式下从 QtCreator 在我的开发环境中编译和运行时,文本编辑会很好地显示字符。他们都完美地出现了。此外,如果我将所有依赖的 dll(我在 Windows 上)复制到一个文件夹中并从那里运行发布版本,一切仍然正确显示。

但是,当我将刚刚在最后一步构建的目录复制到另一台机器时,并非所有字符都正确显示。只有其中一些出现。它们都是 ASCII 字符,来自屏幕上的 QWERTY 键盘。文本编辑是为屏幕键盘显示字符的位置。当包含文本编辑和 QWERTY 键盘的小部件关闭时,文本会从文本编辑中复制到新的文本编辑中,其中 ASCII 字符显示正常。

对于这个古怪的文本编辑,似乎只有某些字符没有显示。显示的相同字符始终显示,未显示的相同字符始终不显示。

假设我已经说得很清楚了(很难描述,所以这是为了你的努力),有没有人知道这是如何发生的以及为什么会发生?如何解决?

4

1 回答 1

1

这听起来像一个字体问题。目标计算机上可能缺少文本框中使用的字体或已损坏。强制您的第一个文本编辑(行为怪异的那个)使用像“Arial”这样的字体。这有什么区别吗?

于 2012-06-05T12:07:00.190 回答