qt翻译和国际化的探讨。】的更多相关文章

这段时间一直都在怼qt的国际化,以前也接触过国际化,但是感觉不是那么的深刻,这次是因为一个项目要做一个国际化的版本,代码里面是不能出现中文的,所以就翻译了一下.qt用的是4.8.6 64位的,IDE(集成开发环境)用的是vs2010. 我就把我操作的流程在这里给大家说一遍,按照我这么做的话肯定是没有什么问题,其实就是需要两个文件,一个是ts文件,一个是qm文件. 第一步需要在pro文件中加上一段话. TRANSLATIONS += offlinedataquery_zh.ts 文件名其实可以自己…
让QT/Embedded支持国际化 环境配置: Qt/Embedded ,在主机和目标板上存放路径都为:/root/qt-embedded-free- Qt/X11 3.3 (主要用到其中的lupdate,lrelease和lingust工具) .修改并重新编译应用程序,使之支持I18N 编辑程序入口文件,在QApplication对象声明之后添加: QTranslator translator; translator.load("pro_zh"); //假设你的qm文件名为pro_z…
国际化您的应用程序 以下部分描述了国际化QML源代码的各个方面.如果您对应用程序中的所有用户界面组件都遵循这些指南,则可以针对不同语言和本地文化约定(例如日期和数字的格式化方式)本地化应用程序的各个方面. 1.对所有Literal用户界面字符串使用qsTr() 可以使用qsTr(),qsTranslate(),qsTrId(),QT_TR_NOOP(),QT_TRANSLATE_NOOP()和QT_TRID_NOOP()函数标记QML中的字符串进行转换.标记字符串的最常用方法是使用qsTr()函…
两种方法. 1. 使用 QTextCodec  setcodeforname 设置编码, 然后在程序中对于需要处理的字符使用 fromLocal8Bit . 2. 使用 Linguist. 首先把文件中所有使用到 字符串的地方都加上 tr. 然后在 pro 文件中 添加 一行 TRANSLATIONS += filename.ts 接着在pro所在目录运行 lupdate, 生成 以filename为文件名的翻译文件. 再打开Linguist 翻译tr.tr里面一般是“Ascii”形式, 在翻译…
I18N/国际化 这个插件支持月份和星期名以及weekStart选项的国际化.默认是英语(“en”); 其他有效的译本语言在 js/locales/ 目录中, 只需在插件后包含您想要的地区. 想要添加更多语言, 只需要在调用.datepicker()前在 $.fn.datepicker.dates上加一个关键词, . 例如 $.fn.datepicker.dates['en'] = { days: ["Sunday", "Monday", "Tuesday…
Thread Support in Qt QT提供线程支持在平台独立的线程类.一个安全线程的传递事件的方式,一个信号槽的链接在线程之中.这使得开发多线程容易.多线程程序也是一个有用的范例为不冻结用户界面情况下的耗时的操作. 推荐阅读: 这个文件打算给有多线程的知识和经验的读者.如果你是新手,看我们推荐的阅读清单. Threads Primer: A Guide to Multithreaded Programming Thread Time: The Multithreaded Programm…
QGLAbstractScene Class Reference #include <QGLAbstractScene> This class was introduced in Qt3D 4.8. Public Types enum FormatListType { AsFilter, AsSuffix } Public Functions   QGLAbstractScene ( QObject * parent = 0 ) virtual ~QGLAbstractScene () vir…
#include <QGLSceneNode> QGLSceneNode ( QObject * parent = 0 ) QGLSceneNode ( const QGeometryData &geometry, QObject * parent = 0 ) virtual ~QGLSceneNode () void addNode ( QGLSceneNode * node ) void addNodes ( const QList<QGLSceneNode *> &a…
QWaitCondition Class Reference[QtCore module] 该类提供一个情况变量来同步线程. #include <QWaitCondition> 注意:该类所有的函数是线程安全的. 公共函数: QWaitCondition ()   ~QWaitCondition () bool wait ( QMutex * mutex, unsigned long time = ULONG_MAX ) bool wait ( QReadWriteLock * readWri…
简介 Qt Linguist 提供了一套加速应用程序翻译和国际化的工具.Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统. 使用 QTranslator 来加载生成的 qm 文件,就可以让程序显示指定的语言. // 国际化翻译 QString language = "CH"; // 默认为中文,后期可以使用ini方式保存语言选项 QTranslator translator; translator.load(QString(":/Translate…