关于qt应用程序界面的文字重叠在一起的问题

ps409907321 2012-06-19 04:26:35
在Linux系统下开发Qt应用程序,系统界面的文字重叠在一起了,把工程拷到别人的机器上可以运行,没有有问题。我之前运行也没有问题,不知道是改了系统字体还是Qt里面的某个设置有问题(系统字体改回来还是不行),估计是Qt的设置问题,请大侠支招!!!!
...全文
1645 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdhwhl 2015-02-15
  • 打赏
  • 举报
回复
版本备注:我只用了4.8.5的Qt源码包,没装Qt creator。 附:删除文件之前,如果不放心或者以后还要用,可以备份一下。
zdhwhl 2015-02-15
  • 打赏
  • 举报
回复
环境备注:我的是中标麒麟(强化版linux),飞腾sparcv9
zdhwhl 2015-02-15
  • 打赏
  • 举报
回复 1
删除/usr/share/fonts/下的一个叫SIMSUM.ttc的文件。 别问我为什么,我也不知道。
adyhvgjkiyffjj 2014-10-16
  • 打赏
  • 举报
回复
经过一下午的研究,我好像是找到原因了, 就算是给个思路吧。还望有真正的高手指正! 有两种情况:1. 中文重叠每次必现(楼主应该是这种情况)。2.中文重叠偶尔出现(我本人是这种情况,我是在ARM机上运行时,偶尔出现这情况的)。 对于第二种情况:经过我的测试,当出现中文字重叠时, 系统报出了以下错误: QLock::lock(): Identifier removed QLock::unlock(): Unlock without corresponding lock Initializing QFontEngineQPF failed for /xxx/qt/lib/fonts/SongTi.ttf ... 解决方法: 第一种情况的可能解决方法:简单就说是FreeType的支持。 Initializing QFontEngineQPF failed for /app/lib/fonts/fontname.ttf This is an indication that the application cannot handle ttf fonts, you may see this message more than once as it will occur for all the ttf fonts that it finds. In order to fix this then the system needs to have FreeType made available so that Qt can be configured with it (it will auto-detect it so as long as it is installed and in place it should pick it up). Alternatively, you can configure with -qt-freetype and it will use the version of FreeType that is bundled with the Qt package. 第二种情况的原因: 从出错信息猜测, 应该是内存不足,或者是文件描述符等系统资源耗光所致。所以解决方法就是增加内存等。
adyhvgjkiyffjj 2014-10-16
  • 打赏
  • 举报
回复
我遇到同样的问题, 不是每一次都出现。不知道该如何解决
monster_wang 2014-05-21
  • 打赏
  • 举报
回复
这个问题有解决吗
  • 打赏
  • 举报
回复
改下qtconfig就好了。。真的是这样。我就是这样改的。。
zllang 2012-11-13
  • 打赏
  • 举报
回复
我在ubuntu12.04下也遇到这问题了,中文显示重叠在一起了,,我改系统字体为斜体Italic可以解决重叠在一起的问题。看着不爽..
ps409907321 2012-06-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

qtconfig重新配置一下字体试试
[/Quote]改了的,没有效果,怎么把图片贴出来你看看?
ps409907321 2012-06-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

qtconfig重新配置一下字体试试
[/Quote]具体改成什么呢?
信念 2012-06-19
  • 打赏
  • 举报
回复
qtconfig重新配置一下字体试试

21,491

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧