• 4518阅读
  • 6回复

[提问]设置了程序可以使用中文但依然乱码? [复制链接]

上一主题 下一主题
离线choudoufu007
 
只看楼主 倒序阅读 楼主  发表于: 2013-05-13
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-05-13) —
设置了程序可以使用中文但依然乱码
在main中包含了:
#include <QTextCodec>
main函数也加了:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //使程序中可以使用中文
在设计师中设计的按钮text可以正常显示


但是代码tr("隐藏可扩展窗口")则显示乱码:




大神看下是怎么回事啊?
离线XChinux

只看该作者 1楼 发表于: 2013-05-13
你的文件编码是什么?系统locale又是什么?这两者不一致。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jdwx

只看该作者 2楼 发表于: 2013-05-13
用标准的翻译方法不是太费事吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线choudoufu007
只看该作者 3楼 发表于: 2013-05-14
回 1楼(XChinux) 的帖子
你问的东西不太清楚啊 我是新手...该如何设置呢?
离线choudoufu007
只看该作者 4楼 发表于: 2013-05-14
回 2楼(jdwx) 的帖子
我是新手...不太懂标准的翻译方法,看着书照葫芦画瓢中,该如何设置呢?
离线jdwx

只看该作者 5楼 发表于: 2013-05-14
回 4楼(choudoufu007) 的帖子
翻译很容易,
1:在pro文件里增加 TRANSLATIONS = xxx_zh_CN.ts
2:QtCreator菜单,工具->外部->Linguist->更新翻译
3:打开Linguist,加载刚才的ts文件(和pro文件在一个文件夹里)
4:逐个翻译,保存。
5:QtCreator菜单,工具->外部->Linguist->发布翻译
6:在main.cpp里加载qm(qm和ts在同一个文件夹)
    QApplication a(argc, argv);
    QTranslator transl;
    if(transl.load(QString("xxx_%1").arg(QLocale::system().name()) , a.applicationDirPath()){
       a.installTranslator(&transl);
    }
将qm和exe放在同一个文件夹。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 6楼 发表于: 2013-05-14
Re:回 2楼(jdwx) 的帖子
引用第4楼choudoufu007于2013-05-14 10:36发表的 回 2楼(jdwx) 的帖子 :
我是新手...不太懂标准的翻译方法,看着书照葫芦画瓢中,该如何设置呢?

如果书上告诉你使用那条语句,建议换本书看。或者直接看Qt自带的手册
快速回复
限100 字节
 
上一个 下一个