コード例 #1
0
ファイル: DlgLanguageSet.py プロジェクト: xcl2619560/demo
    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)
コード例 #2
0
ファイル: transDemo.py プロジェクト: xcl2619560/demo
        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_()