Esempio n. 1
0
 def __formatDecimal(self, num):
     if self.settings['showGroupSeparator']:
         decStr = '{:,}'.format(num)
         if self.__groupSeparator() == QLocale.system().groupSeparator():
             return decStr
         return decStr.replace(QLocale.system().groupSeparator(),
                               self.__groupSeparator())
     else:
         return '%d' % num
Esempio n. 2
0
 def __groupSeparator(self):
     if self.settings['decimalPointGroupSeparator'] == 1:
         return '.'
     elif self.settings['decimalPointGroupSeparator'] == 2:
         return ','
     else:
         return QLocale.system().groupSeparator()
    def SetLanguage(self, app, owner):
        language = config.Language

        # Auto
        if language == 0:
            locale = QLocale.system().name()
            Log.Info("Init translate {}".format(locale))
            if locale[:3].lower() == "zh_":
                if locale.lower() == "zh_cn":
                    language = 1
                else:
                    language = 2
            else:
                language = 3

        if language == 1:
            app.removeTranslator(self.translate)
        elif language == 2:
            self.translate.load(":/tr_hk.qm")
            app.installTranslator(self.translate)
        else:
            self.translate.load(":/tr_en.qm")
            app.installTranslator(self.translate)
        owner.RetranslateUi()
Esempio n. 4
0
        )
        self.translate("CONTEXT", "EVEN MORE TEXT",
                       "A COMMENT WITH PLURALIZATION", 42)
        self.translate(
            "CONTEXT",
            "YET MORE TEXT",
            "A COMMENT WITH PLURALIZATION AND A TRAILING COMMA",
            42,
        )
        self.translate(
            "CONTEXT", "SOME TEXT, SHOULD NOT BE EXTRACTED",
            "A COMMENT WITH PLURALIZATION AND A TRAILING COMMA AND GARBAGE",
            42, "THIS SHOULD NOT WORK")


if __name__ == '__main__':
    app = QApplication(sys.argv)

    path = QLibraryInfo.location(QLibraryInfo.TranslationsPath)
    translator = QTranslator(app)
    if translator.load(QLocale.system(), 'qtbase_', '', path):
        app.installTranslator(translator)
    translator = QTranslator(app)
    path = ':/translations'
    if translator.load(QLocale.system(), 'example_', '', path):
        app.installTranslator(translator)

    window = Window()
    window.show()
    sys.exit(app.exec())