Qt 国际化
参与过qt项目,对qt国际化得了解并不深入,只知道使用tr即可达到翻译的效果,但不曾细究其中的用法。
这次在代码中看到了QT_TR_NOOP,于是搜索了下,特此将学习到的总结下:
用法
之前使用qt翻译用到tr,但是有些类并未继承自QObject,没有tr函数,在这种情况下如何使用呢?
今天,看到一个csdn的博客,写得很详细:参考如下:
http://blog.csdn.net/xiao69/article/details/19371699
我自己也总结了下:
类继承自QObject:
直接使用tr:
QPushButton *button = new QPushButton(this);
button->setText(tr("国际化"));
类不继承自QObject:
- 使用QObject::tr: