Qt中动态实现语言切换( Qt5.7.1)
为了方便在Widget.ui中放置Combo Box 对象名为languageBox,放置一个button,右击该button改变文本为:你好
在Widget类头文件中加入 QApplication *app; main函数中 QApplication a(argc,argv); 把&a赋值给app
翻译只识别tr()中的内容!
Widget构造函数中:
ui->languageBox->addItem(QWidget::tr("中文"));
ui->languageBox->addItem(QWidget::tr("英文"));
ui->languageBox->addItem(QWidget::tr("阿拉伯"));
在Widget.h中添加自定义函数声明:void retranslateUi(QWWidget*);
在Widget.cpp中实现:
void Widget::retranslateUi(QWidget*w)
{
ui-> retranslateUi(w);