http://www.top-e.org/jiaoshi/html/?159.html
一个利用Qt实现国际化的小例子:界面非常简单,用一个下拉菜单来选择语言,然后下面有一个标签,上面的文字是著名的”Hello World”(或者它的翻译)。
<!--[if !vml]-->
<!--[endif]-->
代码如下:
|
| 1 #ifndef LANGSWITCH_H 2 #define LANGSWITCH_H 3 4 #include <QWidget> 5 6 class QComboBox; 7 class QLabel; 8 9 class LangSwitch : public QWidget 10 { 11 Q_OBJECT 12 public: 13 LangSwitch(); 14 ~LangSwitch() {}; 15 16 private slots: 17 void changeLang(int index); 18 19 private: 20 void createScreen(); 21 void changeTr(const QString& langCode); 22 void refreshLabel(); 23 24 QComboBox* combo; 25 QLabel* label; 26 }; 27 28 #endif //LANGSWITCH_H |
在LangSwitch.h文件中

这篇博客介绍了一个使用Qt实现国际化的小实例,通过一个下拉菜单选择语言,动态改变应用程序的显示语言。详细讲解了如何创建界面、响应语言切换、加载翻译文件以及使用QTranslator对象。还涉及到了翻译文件的生成、翻译过程以及最终的.qm文件制作。
最低0.47元/天 解锁文章
661

被折叠的 条评论
为什么被折叠?



