我使用UI设计器来设置表单布局。我想在手机的系统设置中更改语言设置时,将按钮背景图像更改为另一个。我该怎么做?我知道如何支持文本的多语言,但我不知道如何支持图像的多语言。感谢
当语言更改时,将调用QCoreApplication::installTranslator()
。来自文件:
安装或拆卸Q转换器,或更改已安装的Q转换器为生成LanguageChange事件QCoreApplication实例。A.Q应用程序实例将传播将事件发送到所有顶层窗口,其中changeEvent可以重新翻译用户通过传递用户可见的界面字符串通过tr()函数传递到各自的财产设定人。Qt生成的用户界面类设计器提供重新翻译的UI()可以调用的函数。
因此,如果事件的type()
是LanguageChange
,您应该在顶层窗口中重新实现QWidget::changeEvent(),并在那里更改图像。