qt多窗口语言切换问题!
如何实现项目中语言切换功能?
我之前做过一个窗口中的语言切换,但是现在有很多窗口,
要怎么来实现在一个窗口切换全部窗口的语言?
类似我们手机上的语言切换功能。
qm文件要怎么去加载呢?
求思路。。。 Qt qm 语言切换
[解决办法]
用qApp->installTranslator
[解决办法]
你可以把每个需要用到tr的单独放到一个槽函数里
void Widget::setStrings()
{
label->setText(tr("Name:"));
okButton->setText(tr("Set Language"));
setWindowTitle(tr("Set Language Test"));
}
切换语言的时候发信号,通知他们再set一下
[解决办法]
如果你的意思是动态翻译的话,可以去看下这个:
http://blog.csdn.net/jingwenlai_scut/article/details/5790497
[解决办法]
不是用个单独的类去处理,而是每个类写一个单独的函数。
然后实现QEvent,然后switch event,调用函数
QEvent::LanguageChange89The application translation changed.