社区
Qt
帖子详情
调用qApp->installTranslator出现问题
pandahur
2011-08-04 05:24:46
在某项目中实现动态国际化加载,但是qApp->installTranslator会导致界面中一个QTreeView中嵌入的QFileSystemModel的Type从Drive变为Unknown,有谁知道这是怎么回事吗?
...全文
257
回复
打赏
收藏
调用qApp->installTranslator出现问题
在某项目中实现动态国际化加载,但是qApp->installTranslator会导致界面中一个QTreeView中嵌入的QFileSystemModel的Type从Drive变为Unknown,有谁知道这是怎么回事吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qt国际化与本地化中一个需要注意的地方
QT库在国际化和本地化方面做的很不错,使用其开发的软件在做软件的多语言版本的时候都非常的方便。 通常都是在编程中使用QObject::tr函数将所有的字符串都括起来,这样就很容易使用linguist来导出英文文本,并且制作翻译文件,然后只要在程序里合适的地方使用Q
Transla
tor
将需要的翻译文件load进去,然后
调用
q
App
->
install
Transla
tor
(),程序就自然的更换了另外一
Q
App
lication与QCore
App
lication
Q
App
lication (GUI 程序中 有且仅有一个)Q
App
lication 类 管理GUI程序的控制流和主设置。Q
App
lication 包含主事件循环。所有来自窗口系统和其他源的事件将被处理和分配。它也处理程序的初始化,析构和提供会话管理。对于非GUI的用QCore
App
lication 代替Q
App
lication,它不依赖QtGui库。q
App
是一个全局的指针,指向Q
App
licati
QT国际化发现的
问题
通过ui设置的控件,在代码中设置文本 ui->comboBox->addItem(tr(“英文”)); ui->label_2->setText(tr(“天天向上”)); 但在动态重新加载翻译后
transla
tor
->load(":/new/prefix1/language_CN.qm");//装载文件 q
App
->
install
Transla
tor
(
transla
tor
);//使用Q
Transla
tor
该翻译 ui->re
transla
teUi(this);//
Qt的多语言翻译功能及步骤
一般Qt环境下会有lupdate、lrelease、linguist等工具,路径在“Qt安装目录/~~/gcc/bin/”下面
qt 增加的翻译没有作用上_Qt的翻译文件Q
Transla
tor
不能使用
问题
总结(原)
笔者今天在自己工程中使用翻译文件,发现没有起作用,反复查找,发现是用宏定义了命名空间,生成.ts文件时,不会加上命名空间,所以生成的.qm文件在实际使用时,会无法找到对应的语句。如果将宏定义的命名空间修改为普通字符,则没有上述
问题
。刚才是namespace MyProject{ 是用#define USNSnamespace MyProject{定义好宏,直接使用宏的,所以生成文件,不能自己将宏...
Qt
16,211
社区成员
26,591
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章