connect(langCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(changeLang(int)) ); // 載入不同的語言包
void WizarDialog::changeLang( int langIndex ) {
QTranslator *translator = new QTranslator(qApp);
switch( langCombo->currentIndex() ){
case 0:
translator->load(QString("./language/pt_BR"));
break;
case 1:
translator->load(QString("./language/en_US"));
break;
case 2:
translator->load(QString("./language/zh_CN"));
default:
break;
}
qApp->installTranslator( translator );
this->initGUI();
} // initGUI() 中會(huì)有大量的tr函數(shù)
void WizarDialog::initGUI() { this->setWindowTitle(tr("RTA04W")); /* ...... */ }