我的翻译文件(qm)怎么不起作用呢?

weixin_38060280 2019-09-19 11:23:59
因为是做测试的,所以窗口里只有一个标签,如图 window.open('http://www.qtcn.org/bbs/attachment/Mon_1101/50_87144_c8048c3a17ace89.png?3');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >然后,我生成了ts文件, testLocale_zh_CN.ts内容如下:复制代码<?xml version="1.0" encoding="utf-8"?><!DOCTYPE TS><TS version="2.0" language="zh_CN"><context>    <name>MainWindow</name>    <message>        <location filename="mainwindow.ui" line="14"/>        <source>MainWindow</source>        <translation>主窗口</translation>    </message>    <message>        <location filename="mainwindow.ui" line="27"/>        <source>hello, world</source>        <translation>你好,世界</translation>    </message></context></TS>然后用lrelease生成qm文件,main.cpp的代码如下:复制代码#include <QtGui/QApplication>#include <QTranslator>#include <QLocale>#include "mainwindow.h"int main(int argc, char *argv[]){    QApplication a(argc, argv);    //QString locale = QLocale::system().name();    QTranslator translator;    //translator.load(QString("testLocale_") + locale, ".");    translator.load("testLocale_zh_CN.qm", ".");    a.installTranslator(&translator);    MainWindow w;#if defined(Q_WS_S60)    w.showMaximized();#else    w.show();#endif    return a.exec();}程序运行之后,还是英文的没有变成中文=.=pro文件代码testLocale.pro复制代码#-------------------------------------------------## Project created by QtCreator 2011-01-11T17:53:16##-------------------------------------------------QT       += core guiTARGET = testLocaleTEMPLATE = appSOURCES += main.cpp\        mainwindow.cppHEADERS  += mainwindow.hTRANSLATIONS += testLocale_en.ts testLocale_zh_CN.tsFORMS    += mainwindow.uiCONFIG += mobilityMOBILITY = symbian {    TARGET.UID3 = 0xe7826dd9    # TARGET.CAPABILITY +=     TARGET.EPOCSTACKSIZE = 0x14000    TARGET.EPOCHEAPSIZE = 0x020000 0x800000}
...全文
513 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38068785 2019-09-19
  • 打赏
  • 举报
回复
方便把你的工程打一下包么?
weixin_38069045 2019-09-19
  • 打赏
  • 举报
回复
嗯。我做了一个最新版的。哪位帮我看看吧。
weixin_38077132 2019-09-19
  • 打赏
  • 举报
回复
新的工程中的main函数里面改成下面的样子了,就可以了注意 添加部分复制代码int main(int argc, char *argv[]){    QApplication a(argc, argv);    QLocale locale;    QTranslator translator, translator_menu;/*    if (locale.language() != QLocale::Chinese)    {   translator_menu.load(":/qt_zh_CN");        translator.load(":/demoForMultilanguage_zh_CN"); }    else    { translator.load(":/demoForMultilanguage_en");}*/    translator_menu.load(":/qt_zh_CN");    translator.load(":/demoForMultilanguage_zh_CN");    a.installTranslator( &translator_menu );//leeadd    a.installTranslator( &translator );//leeadd    MainWindow w;#if defined(Q_WS_S60)    w.showMaximized();#else    w.show();#endif    return a.exec();}
weixin_38082021 2019-09-19
  • 打赏
  • 举报
回复
感谢。中文已经成功了。

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧