Dtk加载翻译文件
DTK加载翻译文件
DTK
加载翻译文件的方式是通过bool DApplication::loadTranslator(QList<QLocale> localeFallback)
函数实现的,localeFallback
的默认参数是QList<QLocale>() << QLocale::system()
,默认存放路径一般在系统路径和当前路径中。
比如我们的UOS有3个
“/home/deepin/.local/share/$ApplicationName$/translations”,
"/usr/local/share/$ApplicationName$/translations",
"/user/share/$ApplicationName$/translations",
其中$ApplicationName$
表示的是相应的应用程序名,如dde-file-manager
的翻译文件可以放在
“/home/deepin/.local/share/dde-file-manager/translations”,
"/usr/local/share/dde-file-manager/translations",
"/user/share/dde-file-manager/translations",
以及和dde-file-manager
可执行程序同目录的“translations”
下。
当然,我们也可以自定义翻译文件的路径,这就需要继承DApplication
类并重写bool
DApplication::loadTranslator(QList<QLocale> localeFallback)
函数。在重写loadTranslator
时需要先调用DApplication::loadTranslator
。
帮助编辑此页 (opens new window)
上次更新: 12/17/2020, 2:23:36 AM