我目前正在开发一个可以动态更改语言的 Qt 应用程序。
为了翻译字符串,我在每个小部件中使用QTranslator
并重载了该changeEvent
方法,并且在这方面一切正常。
项目的资源是另一回事。事实上,Qt 资源可以lang
在应用程序的资源文件 (.qrc) 中有一个属性,但它似乎只在应用程序启动时加载,基于用户的语言环境,这不是我想要的。我希望能够在我的代码中触发 LanguageChange 事件时动态更改这些图标。
我可以使用 rcc 文件来更改资源文件,但似乎这个文件只会在运行时加载,因此在运行程序之前我将无法访问 Qt Designer 中的资源。
那么我可以在我的应用程序 .pro 文件中使用一个resource_en.qrc
文件,这样我就可以使用 Qt Designer 设置我的图标,然后.rcc files
在运行时使用我的(resource_fr 等...)来动态设置资源吗?但是我如何从资源中注销 .qrc 文件并将其替换为 .rcc 文件(如果可能)
希望我让自己足够清楚:D
谢谢 :)