• 5379阅读
  • 5回复

[提问]qt4.3.1在xp下的中文如何显示? [复制链接]

上一主题 下一主题
离线yccai
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-10
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
XP环境下qt 4.3.1 . 中文显示乱码
请问如何解决。。。
离线yccai
只看该作者 1楼 发表于: 2007-10-11
找到一个我觉的不太方便的办法:
#include<QLabel>
#include<QTextCodec>
#include<QApplication>

int main(int argc, char *argv[])
{
    QApplication app(argc,argv);
    QTextCodec *cnCodec=QTextCodec::codecForLocale();
    //QTextCodec::setCodecForTr(cnCodec);
    //QString text=cnCodec->toUnicode("你好");
    QLabel *label=new QLabel(cnCodec->toUnicode("你好"));
    label->show();
    return app.exec();
}
离线yccai
只看该作者 2楼 发表于: 2007-10-11
哪个朋友能提供一个更好的办法。。。。。。
离线yccai
只看该作者 3楼 发表于: 2007-10-11
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec *codec = QTextCodec::codecForLocale();
    QTextCodec::setCodecForTr(codec);
    clientmainwindow w;   
    //QTextCodec *codec = QTextCodec::codecForLocale();
    //w.setWindowTitle(codec->toUnicode("你好!"));
    QFont font(QObject::tr("宋体"),9);
    a.setFont(font);
    w.show();
    a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
    return a.exec();
}
离线yooi
只看该作者 4楼 发表于: 2007-10-15
tr("en");-------->.ts file --------->compile as .qm file, linguist can be used to translate whatever you want
离线XChinux

只看该作者 5楼 发表于: 2008-07-18
1、使用.ts进行翻译
2、将qcncodecs4.dll这个插件带上。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个