求大神告知!还有下面这个是语言切换,可以有点看不明白啊!有大神给讲解一下么?
connect( m_pActionChinese, SIGNAL( triggered() ), this, SLOT( slotChinese() ) );
下面的函数不是很明白
void SecurGuards::slotChinese()
{ int index =ui->stackedWidget->currentIndex();
QApplication::removeTranslator( m_pTranslator );
m_pTranslator->load( "./translations/en.qm" );
QApplication::installTranslator( m_pTranslator );
this->ui->retranslateUi( this );
updateText();
setIndex(index);
}
首先这是一个信号槽,当触发triggered()信号时,执行名为slotChinese() 的函数。slotChinese() 的函数里面 做的是 先將现有的语言给移除,再重新载入新的qm文件。
很简单啊,可以参考下:Qt之国际化
后面有源码,可下载参考!