def __init__(self, parent=None): super(DlgLanguageSet, self).__init__(parent) #tr = self.tr GrpBoxLang = QGroupBox(self.tr("Language")) lbLangSelect = QLabel(self.tr("<p>Please select your preferred language,<br><b>Note:</b> this will only take effect after you restart pyCREME.</p>")) self.cbLangSelect = QComboBox() self.cbLangSelect.insertItem(0, self.tr("English"), self.en_US) self.cbLangSelect.insertItem(1, self.tr("Simplified Chinese"), self.zh_CN) self.cbLangSelect.setSizeAdjustPolicy(QComboBox.AdjustToContents) self.btOk = QDialogButtonBox(QDialogButtonBox.Ok) hLayout = QHBoxLayout() hLayout.addStretch(1) hLayout.addWidget(self.cbLangSelect) vLayout = QVBoxLayout() vLayout.addWidget(lbLangSelect) vLayout.addLayout(hLayout) GrpBoxLang.setLayout(vLayout) mainLayout = QGridLayout() mainLayout.addWidget(GrpBoxLang) mainLayout.addWidget(self.btOk) self.setLayout(mainLayout) self.setWindowTitle(self.tr(self.label)) self.connect(self.btOk, SIGNAL("accepted()"), self.setInstallLanguage) self.settings = LanguageSettings(self.en_US)
super(DlgDemo, self).__init__(parent) self.btlang = QPushButton(self.tr("language")) hBox = QHBoxLayout() hBox.addWidget(self.btlang) self.setLayout(hBox) self.setWindowTitle(self.tr(self.title)) self.connect(self.btlang, SIGNAL("clicked()"), self.slotLang) def slotLang(self): _dlg = DlgLanguageSet(self) _dlg.show() if __name__ == "__main__": app = QApplication(sys.argv) settings = LanguageSettings() isSetting = settings.languageIsSetting() if not isSetting: _dlg = DlgLanguageSet() _dlg.exec_() lang = settings.getLanguage() if QString.compare(lang, LanguageSettings.zh_CN, Qt.CaseInsensitive) == 0: translator = QTranslator() a = translator.load("transDemo_zh_CN.qm") print "&&&& a =",a app.installTranslator(translator) dlg = DlgDemo() dlg.show() app.exec_()