• 4891阅读
  • 7回复

[讨论]一个老旧的中文显示问题,但是尝试过多种方法依然不得而解 [复制链接]

上一主题 下一主题
离线kevincox
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-16


首先介绍背景:
虚拟机VM9,系统是ubuntu12.04,开发软件是qt creator 2.1.0,QT版本为qt-everywherr-opensource-4.8.2
手动编译安装QT包

问题来了。
用QT写了个窗口界面,原本的样子应该是这样:(图1)


结果出来之后的样子是这样的:(图2)


中文全部变成空白了,英文还留着,但是字体也很奇怪。
基本上把论坛中的方法都尝试过(其中注释掉的部分是尝试过的代码),还是没有解决,这里附上代码:(图3)


原来的QT安装目录下lib文件夹中没有fonts文件夹,我从其他地方复制了个过来,文件夹中的文件如下,其中把文泉驿的字体也复制了过来,如图4:



不知道是不是还有我没有想到的地方漏掉了,所以贴上来请大家帮忙参谋一下。

谢谢了

离线kevincox

只看该作者 1楼 发表于: 2014-02-16
补充一点:
在配置qt包configure过程中加入-fontconfig的方法也尝试过,同样没有效果
离线kevincox

只看该作者 2楼 发表于: 2014-02-16
再补充一下,路径设置也已完成,是这样的:
离线XChinux

只看该作者 3楼 发表于: 2014-02-16
setFont()那一行,先注释掉,用QFontDatabase列ㄧ下有可用中文字体family

内容来自[手机版]
离线kevincox

只看该作者 4楼 发表于: 2014-02-16
回 XChinux 的帖子
XChinux:
setFont()那一行,先注释掉,用QFontDatabase列ㄧ下有可用中文字体family
内容来自[手机版]

老大,只有这些字符:


离线kevincox

只看该作者 5楼 发表于: 2014-02-16
回 XChinux 的帖子
XChinux:
setFont()那一行,先注释掉,用QFontDatabase列ㄧ下有可用中文字体family
内容来自[手机版]

老大,我按照我这里的字体,从中选择了“Song Ti”,然后setFont:


这样之后在主窗口中的汉字可以显示出来了,但是子窗口还是空白,难道说我要在每一个子窗口里都用一下setFont是么?
情况如下:

离线kevincox

只看该作者 6楼 发表于: 2014-02-17
回 XChinux 的帖子
XChinux:setFont()那一行,先注释掉,用QFontDatabase列ㄧ下有可用中文字体family
内容来自[手机版]  (2014-02-16 17:24) 


而且怎么觉得我这里面字体很少啊,可是我的/lib/fonts文件夹里的字体不少啊
离线zheguzai

只看该作者 7楼 发表于: 2014-02-17
直接在UI界面上面选择字体,看看有没有中文字体
快速回复
限100 字节
 
上一个 下一个