我使用UI Designer设置表单布局。我想在手机的系统设置中更改语言设置时将按钮背景图像更改为另一个。我怎样才能做到这一点?我知道如何支持文本的多语言,但我不知道如何支持图像的多语言。感谢
答案 0 :(得分:2)
更改语言后,将调用QCoreApplication::installTranslator()
。来自文档:
安装或删除QTranslator, 或更改已安装的QTranslator 为...生成一个LanguageChange事件 QCoreApplication实例。一个 QApplication实例将传播 事件到所有顶层窗户, 重新实现的地方 changeEvent可以重新翻译用户 通过传递用户可见的接口 字符串通过tr()函数到 各自的财产制定者。 Qt生成的用户界面类 Designer提供了retranslateUi() 可以调用的函数。
因此,如果活动的QWidget::changeEvent()为type()
,您应该在您的顶层窗口中重新实现LanguageChange
并更改图片。