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
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()
) 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())