qt语言家只会将tr包裹的词进行翻译,如何将不带tr的字符串也进行翻译呢?qt linguist软件自身如何添加要翻译的字符串呢?
------解决方案--------------------
1、没门,必须tr
2、不知道
------解决方案--------------------
qt语言家 只是 .ts 文件的编辑器,如果真有需求,直接用纯文本编辑器或xml编辑器打开 .ts 文件编辑就行了。
------解决方案--------------------
如果你是说,加了在qt语言家中也没有反应,那就是你加错了。
另外,你这个问题有歧义。不清楚你是要在ts文件中加入原来没有提取出的内容,而后翻译并加入到qm中;还是你试图实现:加载翻译文件时,未被tr包含的东西也要翻译?
------解决方案--------------------
比如代码:
label->setText(tr("hello!"));
label->move(100,50);
QLabel *label2 = new QLabel(this);
label2->setText("password");
hello在ts中存在的,password不存在ts中,于是在ts文件中仿照hello翻译的模式手动添加password翻译内容,然后linguist发布生成qm文件,然后编译运行代码,hello是翻译成你好,但password依然是password
这是必然的。内存中的东西怎么可能会平白无故会自动发生变化呢?
------解决方案--------------------
你都知道什么要翻译了,为什么不同tr包一下,搞得这么复杂?