international
pyside6.1版本中没有lupdate,可以使用pyqt中的lupdate生成ts文件,pylupdate5 cali_dialog.py -ts eng-chs.ts
,若有多个ts文件,可以使用 lconvert -i eng-chs.ts eng-chs1.ts -o all.ts
合并,
然后使用linguist(在qt中)生成qm文件,然后再代码中load
trans = QTranslator(self)
app = QCoreApplication.instance()
app.installTranslator(trans)
if not trans.load("UI/eng-chs"):
print("trans.load(eng-chs.qm) fail")
self.ui.retranslateUi(self)
由于在pyside6中使用uic生成的py代码中文本使用unicode表示,即 u"\u978b\u9762\u6d82\u80f6"
,可以使用ascii2uni -a U cali_dialog.py >tmp.py
将文本中的unicode转成中文字符串,uni2ascii需要在官网下载安装。