首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT4.7中文显示

2013-07-01 
求助QT4.7中文显示!现在使用的是debian操作系统,只有命令行,QT安装的是qt-sdk-linux-x86-opensource-2010.

求助QT4.7中文显示!
    现在使用的是debian操作系统,只有命令行,QT安装的是qt-sdk-linux-x86-opensource-2010.05.1.bin,安装好后编译执行程序中文显示是方块,英文可以显示。
    以前也开发过类似的,不过那个QT是自己编译的qt-everywhere-opensource-src-4.7.0.tar.gz,我把QTDIR/lib/fonts/目录下的字体文件全删了,就剩一个文泉驿的,可以正常显示中文。
    以此类推,我仍然把QTDIR/lib/fonts/目录下的字体全删就留一个文泉驿字体,问什么不行呢?球解惑?
[解决办法]

QTextCodec *codec = QTextCodec::codecForName("System");  
    QTextCodec::setCodecForLocale(codec);  
    QTextCodec::setCodecForCStrings(codec);  
    QTextCodec::setCodecForTr(codec); 

Windows下我们都这么干的,不知道你那个系统行不行= =
[解决办法]
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

貌似Windows中可以用这个解决,Linux就不清楚了。

[解决办法]
UTF-8试试

热点排行