一个问题一直困扰着我,启动一个loading窗口后,等待加载完,再显示主窗口,由于窗口做了多语言控制,结果只要先加载loading窗口再显示主窗口,多语言就必然失效。
之前的做法是在loading的子进程里等待加载完后再显示主窗口,老出问题,现在改成如下方式:
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setWindowIcon(QIcon('../favicon.ico'))
loading_win = LoadingWindow()
system_loading()
if loading_win.exec_() == QDialog.Accepted:
main_win = MyMainWindow()
main_win.toChinese()
main_win.show()
sys.exit(app.exec_())
解决