Exemplo n.º 1
0
class MyApplication(QApplication):
    def __init__(self, argv):
        super(MyApplication, self).__init__(argv)
        self.mainwindow = None

    def setup_translation(self):
        self.tr("Test translator")
        sys_locale = QLocale.system()
        lang_code = QLocale.languageToString(sys_locale.language())
        logger.info('System language: {0}, {1}'.format(lang_code, sys_locale.bcp47Name()))
        translator = QTranslator(self)
        # bool load(locale, filename, prefix = '', directory = '', suffix = '')
        res = translator.load(sys_locale, 'xnovacmd', '_', './translations')
        # Loads filename + prefix + ui language name + suffix (".qm" if the suffix is not specified),
        # which may be an absolute file name or relative to directory.
        # Returns true if the translation is successfully loaded; otherwise returns false.
        if res:
            logger.info('Loaded translation OK')
            self.installTranslator(translator)
        else:
            logger.warn('Failed to load translator!')

    def create_window(self):
        # create main window and keep reference to it
        self.mainwindow = XNova_MainWindow()
        self.mainwindow.show()
        # switch phase to login, show login widget and begin login process
        self.mainwindow.begin_login()
Exemplo n.º 2
0
 def create_window(self):
     # create main window and keep reference to it
     self.mainwindow = XNova_MainWindow()
     self.mainwindow.show()
     # switch phase to login, show login widget and begin login process
     self.mainwindow.begin_login()