【问题标题】:QTextBrowser behavior different between debug and release build调试和发布版本之间的 QTextBrowser 行为不同
【发布时间】:2015-05-29 10:40:17
【问题描述】:

我一直在使用QTextBrowser 来显示日志文件。设置正确的字体后,调试版本可以正常使用非英文字符。但是在发布模式下构建它时,无论字体是什么,它都会为非英文字符显示空矩形。将输出文本复制到 Word 中会显示正确的字符,因此输出生成不是问题。
我在这里遗漏了什么,我该如何解决?

【问题讨论】:

  • 奇怪。从来没有经历过这个。您可以提供平台和编译器。在 Linux 上,您可以使用 strace 和 lsof 检查字体是否被应用程序打开。
  • 你在哪个操作系统上?
  • 我在 Windows 上使用 MSVC10 编译器。是的,这很奇怪,可能是我的 PC 的问题,因为 Qt5 应用程序(ViberPC 等)也显示空框。但 Qt4 应用程序可以工作。

标签: c++ qt qt5 qtextbrowser


【解决方案1】:

通常调试和发布输出在不同的目录中创建,并且经常使用不同的环境变量。检查您的 .pro、make 或解决方案文件。

如果应用程序从非绝对目录加载文件(例如字体),则该文件可能会丢失。如果您在 /debug 目录中复制了一些用户数据(例如再次字体),请检查该数据是否也在 /release 中。

【讨论】:

  • 谢谢。但是应用程序正在使用系统字体并且设置了文本的字体。非英文部分正确渲染,所以我可以看到字体已设置。
  • 如果您在 IDE 中将其作为发行版启动它是否有效?
  • @fassl,它不起作用。我已经让调试和发布版本共享同一个工作目录,甚至添加了一个字体选择器来动态更改字体。它在调试版本上显示字符,但在发布版本上不显示。
猜你喜欢
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 2011-12-15
  • 2018-01-11
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
相关资源
最近更新 更多