Qt App Ui多语言支持:相应地更改图像

时间:2011-06-26 05:18:20

标签: qt user-interface multilingual

我使用UI Designer设置表单布局。我想在手机的系统设置中更改语言设置时将按钮背景图像更改为另一个。我怎样才能做到这一点?我知道如何支持文本的多语言,但我不知道如何支持图像的多语言。感谢

1 个答案:

答案 0 :(得分:2)

更改语言后,将调用QCoreApplication::installTranslator()。来自文档:

  

安装或删除QTranslator,   或更改已安装的QTranslator   为...生成一个LanguageChange事件   QCoreApplication实例。一个   QApplication实例将传播   事件到所有顶层窗户,   重新实现的地方   changeEvent可以重新翻译用户   通过传递用户可见的接口   字符串通过tr()函数到   各自的财产制定者。   Qt生成的用户界面类   Designer提供了retranslateUi()   可以调用的函数。

因此,如果活动的QWidget::changeEvent()type(),您应该在您的顶层窗口中重新实现LanguageChange并更改图片。