读书人

qt多窗口语言切换有关问题

发布时间: 2013-06-19 10:26:41 作者: rapoo

qt多窗口语言切换问题!
如何实现项目中语言切换功能?

我之前做过一个窗口中的语言切换,但是现在有很多窗口,

要怎么来实现在一个窗口切换全部窗口的语言?

类似我们手机上的语言切换功能。

qm文件要怎么去加载呢?

求思路。。。 Qt qm 语言切换
[解决办法]
用qApp->installTranslator
[解决办法]

引用:
Quote: 引用:

用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.

读书人网 >QT开发

热点推荐