Пример #1
0
def main():
    sys.excepthook = exception_logger
    os.environ['QT_MAC_WANTS_LAYER'] = '1'    # Workaround for https://bugreports.qt.io/browse/QTBUG-87014

    error = init_and_check_db(get_app_path())

    if error.code == LedgerInitError.EmptyDbInitialized:  # If DB was just created from SQL - initialize it again
        error = init_and_check_db(get_app_path())

    app = QApplication([])
    language = JalDB().get_language_code(JalSettings().getValue('Language', default=1))
    translator = QTranslator(app)
    language_file = get_app_path() + Setup.LANG_PATH + os.sep + language + '.qm'
    translator.load(language_file)
    app.installTranslator(translator)

    if error.code == LedgerInitError.OutdatedDbSchema:
        error = update_db_schema(get_app_path())
        if error.code == LedgerInitError.DbInitSuccess:
            error = init_and_check_db(get_app_path())

    if error.code != LedgerInitError.DbInitSuccess:
        window = QMessageBox()
        window.setAttribute(Qt.WA_DeleteOnClose)
        window.setWindowTitle("JAL: Start-up aborted")
        window.setIcon(QMessageBox.Critical)
        window.setText(error.message)
        window.setInformativeText(error.details)
    else:
        window = MainWindow(language)
    window.show()

    app.exec()
    app.removeTranslator(translator)
Пример #2
0
        self.ui.textEdit_command.setText(' '.join(command))

    @Slot()
    def do_work_future(self):
        '''
        点击后组合命令 编程调用CLI
        '''
        pass

    def update_config(self):
        '''
        更新配置文件
        '''
        pass


if __name__ == "__main__":
    app = QApplication(sys.argv)
    trans = QTranslator()
    if locale.getdefaultlocale()[0] == 'zh_CN':
        if getattr(sys, 'frozen', False):
            app_path = Path(__file__).parent / 'XstreamDL_GUI'
        else:
            app_path = Path(__file__).parent
        trans.load('ui/headersui', app_path.resolve().as_posix())
        trans.load('ui/mainui', app_path.resolve().as_posix())
    app.installTranslator(trans)
    window = MainWindow()
    window.show()

    sys.exit(app.exec())
Пример #3
0
def setup_language(app: QtWidgets.QApplication, language: str):
    trans = QtCore.QTranslator(app)
    trans.load(os.path.join(QGRAIN_ROOT_PATH, "assets", language))
    app.installTranslator(trans)