• 5555阅读
  • 5回复

[提问]急!Qt有些中文显示不了 [复制链接]

上一主题 下一主题
离线dmf1988
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-12
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我是用的是Qt3.2.1,中文显示方法是用的linguist和release

但是发现,有些字显示不了,是空白的。比如开,为,删,编辑,贴,帮。我在linguist下翻译时,那些字就打不上去,还有就是,如果在Qt designer里直接输入中文也会出现同样的问题。

主程序如下,编译成功了。
#include <qapplication.h>
#include <qtranslator.h>

#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QTranslator appTranslator;
    appTranslator.load("spreadsheet_zw.qm",".");
    app.installTranslator(&appTranslator);
   
    MainWindow mainWin;
    app.setMainWidget(&mainWin);
    mainWin.show();
    return app.exec();
}
你再怎么装,也掩饰不了对我的喜欢。
离线xjcook

只看该作者 1楼 发表于: 2008-05-12
啥操作系统
如果是unix,你要指定字符集,字库啥的
离线dmf1988
只看该作者 2楼 发表于: 2008-05-12
引用第1楼xjcook于2008-05-12 11:35发表的  :
啥操作系统
如果是unix,你要指定字符集,字库啥的


我用的是linux,如果是linux自带的Qt,在Qt designer里中文都可以显示的。但是自己装的这个就不行。不知道为什么。
你再怎么装,也掩饰不了对我的喜欢。
离线gery_sunjian
只看该作者 3楼 发表于: 2008-05-12
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));    QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));

加上 这个 , 看看.
离线zy765

只看该作者 4楼 发表于: 2008-05-13
QTextCodec
正解!
离线dmf1988
只看该作者 5楼 发表于: 2008-05-14
谢谢大家了!
你再怎么装,也掩饰不了对我的喜欢。
快速回复
限100 字节
 
上一个 下一个