Exemplo n.º 1
0
 def load_ui(self):
     loader = QUiLoader()
     path = os.fspath(Path(__file__).resolve().parent / "form.ui")
     ui_file = QFile(path)
     ui_file.open(QFile.ReadOnly)
     loader.load(ui_file, self)
     ui_file.close()
Exemplo n.º 2
0
 def __init__(self):
     self.operator = ""
     self.text = ""
     self.text2 = ""
     self.op2 = ""
     self.text3 = ""
     super(main, self).__init__()
     loader = QUiLoader()
     self.ui = loader.load('GraphicCalculator.ui', None)
     self.ui.show()
     self.ui.label.setText("")
     self.ui.pushButton.clicked.connect(partial(self.method_num, "1"))
     self.ui.pushButton_2.clicked.connect(partial(self.method_num, "2"))
     self.ui.pushButton_3.clicked.connect(partial(self.method_num, "3"))
     self.ui.pushButton_4.clicked.connect(partial(self.method_num, "4"))
     self.ui.pushButton_5.clicked.connect(partial(self.method_num, "5"))
     self.ui.pushButton_6.clicked.connect(partial(self.method_num, "6"))
     self.ui.pushButton_7.clicked.connect(partial(self.method_num, "7"))
     self.ui.pushButton_8.clicked.connect(partial(self.method_num, "8"))
     self.ui.pushButton_9.clicked.connect(partial(self.method_num, "9"))
     self.ui.pushButton_zero.clicked.connect(partial(self.method_num, "0"))
     self.ui.pushButton_dot.clicked.connect(partial(self.method_num, "."))
     self.ui.pushButton_answer.clicked.connect(self.method_answer)
     self.ui.pushButton_pluse.clicked.connect(partial(self.method_op, "+"))
     self.ui.pushButton_minus.clicked.connect(partial(self.method_op, "-"))
     self.ui.pushButton_multiple.clicked.connect(
         partial(self.method_op, "*"))
     self.ui.pushButton_devide.clicked.connect(partial(self.method_op, "/"))
     self.ui.pushButton_power.clicked.connect(partial(self.method_op, "**"))
     self.ui.pushButton_sin.clicked.connect(self.method_sin)
     self.ui.pushButton_cos.clicked.connect(self.method_cos)
     self.ui.pushButton_tan.clicked.connect(self.method_tan)
     self.ui.pushButton_clear.clicked.connect(self.method_clear)
     self.ui.pushButton_del.clicked.connect(self.method_delete)
Exemplo n.º 3
0
    def __init__(self):

        ui_file_name = "record_frame.ui"
        ui_file = QFile(ui_file_name)
        if not ui_file.open(QIODevice.ReadOnly):
            print("can not open file " + ui_file_name)
            sys.exit(-1)
        self.window = QUiLoader().load(ui_file)
        ui_file.close()
        self._component_bind()
        self.window.show()
        self.status = "Ready"
        self.record = []
        self.current_mill_time = current_time()
        self.delay = int(self.window.record_time_stepper.value())
        self.run_times = int(self.window.run_time_stepper.value())
        self.start_hot_key = self.window.run_hot_key.currentText()
        self.stop_hot_key = self.window.stop_hot_key.currentText()
        # self.window.record_script
        self.window.run_hot_key.addItems(self.HOT_KEYS)
        self.window.run_hot_key.setCurrentIndex(8)
        self.window.stop_hot_key.addItems(self.HOT_KEYS)
        self.window.stop_hot_key.setCurrentIndex(9)
        self._refresh_scripts()
        self.window.status.setText(self.status)

        self.hookManager = pyWinhook.HookManager()
        self.hookManager.MouseAll = self._mouse_move_handler
        self.hookManager.KeyAll = self._keyboard_click_handler
        self.hookManager.HookKeyboard()
        self.hookManager.HookMouse()
Exemplo n.º 4
0
 def __init__(self):
     super(Main, self).__init__()
     loader = QUiLoader()
     self.ui = loader.load('Assignment16/RemoveLineBreaks/form.ui')
     self.ui.show()
     self.ui.btn_remove.clicked.connect(self.removeLineBreaks)
     self.ui.btn_reset.clicked.connect(self.reset)
Exemplo n.º 5
0
    def __init__(self):
        """ Sets up the Qt UI. """

        super().__init__()
        QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_ShareOpenGLContexts)

        signal.signal(signal.SIGINT, signal.SIG_DFL)  # fix SIGINT handling - cleanly exit on ctrl+c

        self.app = QApplication.instance() or QApplication([])

        try:
            import qt_material

            qt_material.apply_stylesheet(self.app, 'light_blue.xml')
        except ImportError:
            pass

        self.ui_file = QtCore.QFile(os.path.dirname(os.path.realpath(__file__)) + '/qt.ui')
        self.loader = QUiLoader()
        self.loader.registerCustomWidget(ViewSBQTreeWidget)
        self.loader.registerCustomWidget(ViewSBHexView)
        self.window = self.loader.load(self.ui_file) # type: QMainWindow

        # Swap columns 0 and 5 to put the expand arrow on the summary column.
        self.window.usb_tree_widget.header().swapSections(self.COLUMN_SUMMARY, self.COLUMN_SEQUENCE)

        self.window.usb_tree_widget.header().setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)

        self.window.update_timer = QtCore.QTimer()
        self.window.update_timer.timeout.connect(self._update)

        self.window.usb_tree_widget.currentItemChanged.connect(self._tree_current_item_changed)

        self.window.usb_tree_widget = self.window.usb_tree_widget
        self.window.usb_tree_widget.sortByColumn(0, Qt.SortOrder.AscendingOrder)
Exemplo n.º 6
0
    def __init__(self):
        super(Main, self).__init__()
        loader = QUiLoader()
        self.ui = loader.load('Assignment19/Alarms and Clock/form.ui')
        self.ui.setWindowIcon(QtGui.QIcon('Assignment19/Alarms and Clock/assets/img/icon.png'))
        self.ui.show()
        

#----------------------------------- STOP WATCH UI --------------------------------------

        self.ui.btn_stopwatch_start.clicked.connect(self.startStopWatch)
        self.ui.btn_stopwatch_save.clicked.connect(self.saveStopWatch)
        self.ui.btn_stopwatch_stop.clicked.connect(self.stopStopWatch)
        self.ui.btn_add_timer.clicked.connect(self.addTimer)
        self.ui.btn_add_timer.setIcon(QIcon('Assignment19/Alarms and Clock/assets/img/add.png'))
        self.ui.btn_stopwatch_start.setIcon(QIcon('Assignment19/Alarms and Clock/assets/img/play.png'))
        self.ui.btn_stopwatch_stop.setIcon(QIcon('Assignment19/Alarms and Clock/assets/img/pause.png'))
        self.ui.btn_stopwatch_save.setIcon(QIcon('Assignment19/Alarms and Clock/assets/img/flag.png'))

        self.stopwatch = Stopwatch()
        self.length_stw = 0
        
#-------------------------------------- TIMER UI ----------------------------------------
       
        self.ui.timer_btn_start.clicked.connect(self.resumeTimer)
        self.ui.timer_btn_pause.clicked.connect(self.pauseTimer)
        self.ui.timer_btn_del.clicked.connect(self.stopTimer)
        self.ui.timer_btn_start.setIcon(QIcon('Assignment19/Alarms and Clock/assets/img/play.png'))
        self.ui.timer_btn_pause.setIcon(QIcon('Assignment19/Alarms and Clock/assets/img/pause.png'))
        self.ui.timer_btn_del.setText('×')
        
#-------------------------------------- ALARM UI ----------------------------------------

        self.ui.btn_alarm_set.clicked.connect(self.setAlarm)
        self.alarmOn = False
Exemplo n.º 7
0
    def __init__(self):
        super(mainwindow, self).__init__()

        loader = QUiLoader()
        self.ui = loader.load('form.ui')
        self.ui.show()

        self.a = ''
        self.b = ''
        self.op = ''
        self.op2 = ''

        self.ui.sum.clicked.connect(self.sum)
        self.ui.sub.clicked.connect(self.sub)
        self.ui.mul.clicked.connect(self.mul)
        self.ui.div.clicked.connect(self.div)
        self.ui.equal.clicked.connect(self.equal)

        self.ui.clear.clicked.connect(self.clear)
        self.ui.btn_dot.clicked.connect(self.dot)
        self.ui.negative.clicked.connect(self.negative)
        self.ui.percent.clicked.connect(self.percent)

        self.ui.btn_1.clicked.connect(self.num1)
        self.ui.btn_2.clicked.connect(self.num2)
        self.ui.btn_3.clicked.connect(self.num3)
        self.ui.btn_4.clicked.connect(self.num4)
        self.ui.btn_5.clicked.connect(self.num5)
        self.ui.btn_6.clicked.connect(self.num6)
        self.ui.btn_7.clicked.connect(self.num7)
        self.ui.btn_8.clicked.connect(self.num8)
        self.ui.btn_9.clicked.connect(self.num9)
        self.ui.btn_0.clicked.connect(self.num0)
    def __init__(self):
        super(MainWindow, self).__init__()
        loader = QUiLoader()
        self.ui = loader.load('dialog.ui')
        self.ui.show()

        #Operators
        self.ui.btn_sub.clicked.connect(self.sub)
        self.ui.btn_sum.clicked.connect(self.sum)
        self.ui.btn_mul.clicked.connect(self.mul)
        self.ui.btn_div.clicked.connect(self.div)
        self.ui.btn_power.clicked.connect(self.power)
        self.ui.btn_point.clicked.connect(self.point)
        self.ui.btn_clear.clicked.connect(self.clear)
        self.ui.btn_percent.clicked.connect(self.percent)
        self.ui.btn.clicked.connect(self.btn)
        self.ui.btn_equal.clicked.connect(self.equal)

        #numbers
        self.ui.number1.clicked.connect(self.number_1)
        self.ui.number2.clicked.connect(self.number_2)
        self.ui.number3.clicked.connect(self.number_3)
        self.ui.number4.clicked.connect(self.number_4)
        self.ui.number5.clicked.connect(self.number_5)
        self.ui.number6.clicked.connect(self.number_6)
        self.ui.number7.clicked.connect(self.number_7)
        self.ui.number8.clicked.connect(self.number_8)
        self.ui.number9.clicked.connect(self.number_9)
        self.ui.number0.clicked.connect(self.number_0)
Exemplo n.º 9
0
    def __init__(self):
        """"""
        super().__init__()
        self.main = QUiLoader().load('main_window.ui', self)

        self.apply_stylesheet(self.main, 'light_red.xml')
        self.add_menu_theme(self.main, self.main.menuStyles)
        self.show_dock_theme(self.main)
Exemplo n.º 10
0
    def __init__(self):
        super(Main, self).__init__()
        loader = QUiLoader()
        self.ui = loader.load('Assignment17/Downloader/form.ui')
        self.ui.show()

        self.ui.btn_download.clicked.connect(self.download)
        self.ui.btn_browse.clicked.connect(self.browse_file)
Exemplo n.º 11
0
    def __init__(self):
        super(Main, self).__init__()
        loader = QUiLoader()
        self.ui = loader.load('Assignment16/RandomPasswordGenerator/form.ui')
        self.ui.show()

        self.ui.btn_generate.clicked.connect(self.GeneratePass)
        self.string = ''
Exemplo n.º 12
0
    def __init__(self):
        """"""
        super().__init__()
        self.main = QUiLoader().load('main_window_extra.ui', self)

        self.main.pushButton_danger.setProperty('class', 'danger')
        self.main.pushButton_warning.setProperty('class', 'warning')
        self.main.pushButton_success.setProperty('class', 'success')
Exemplo n.º 13
0
def load_ui(ui_file, parent=None):
    loader = QUiLoader()
    file = QFile(ui_file)
    file.open(QFile.ReadOnly)
    myWidget = loader.load(file, None)
    myWidget.show()
    file.close()
    myWidget.show()
    return myWidget
Exemplo n.º 14
0
    def __init__(self):
        """"""
        super().__init__()
        self.main = QUiLoader().load('main_window.ui', self)

        self.main.pushButton.clicked.connect(
            lambda: self.apply_stylesheet(self.main, 'dark_teal.xml'))
        self.main.pushButton_2.clicked.connect(
            lambda: self.apply_stylesheet(self.main, 'light_red.xml'))
        self.main.pushButton_3.clicked.connect(
            lambda: self.apply_stylesheet(self.main, 'light_blue.xml'))
Exemplo n.º 15
0
def load_ui(name, custom_widgets=[], parent=None):
    loader = QUiLoader()
    for cw in custom_widgets:
        loader.registerCustomWidget(cw)
    path = resource_path(posixpath.join("ui", name))
    ui_file = QFile(path)
    if not ui_file.open(QFile.ReadOnly):
        logger.error("Cannot open {}: {}".format(path, ui_file.errorString()))
        sys.exit(-1)
    ui = loader.load(ui_file, parent)
    ui_file.close()
    return ui
Exemplo n.º 16
0
    def __init__(self):
        super(Main, self).__init__()
        loader = QUiLoader()
        self.ui = loader.load('Assignment16/GuessNumber/form.ui')
        self.ui.show()

        self.ui.btn_guess.clicked.connect(self.guess)
        self.ui.btn_new.clicked.connect(self.new_game)
        self.number = random.randint(1, 20)
        self.score = 5
        self.ui.lbl_joon.setText(str(self.score))
        print(self.number)
Exemplo n.º 17
0
 def create_plot_dialog(self):
     """Create a dialog to request variables for creating a plot."""
     create_dialog = QUiLoader().load(
         resources.path("tailor.resources", "create_plot_dialog.ui"),
         self.ui,
     )
     choices = [None] + self.data_model.get_column_names()
     create_dialog.x_axis_box.addItems(choices)
     create_dialog.y_axis_box.addItems(choices)
     create_dialog.x_err_box.addItems(choices)
     create_dialog.y_err_box.addItems(choices)
     return create_dialog
Exemplo n.º 18
0
    def __init__(self, parent=None):
        #load ui
        ui_file = QFile("mainwindow.ui")
        ui_file.open(QFile.ReadOnly)
        loader = QUiLoader()
        self.window = loader.load(ui_file)

        #init game
        self.gameInit()
        self.window.actionrule.triggered.connect(self.helpText)
        self.window.btnCheck.clicked.connect(self.CheckNum)
        self.window.btnRetry.clicked.connect(self.gameInit)
        self.window.show()
Exemplo n.º 19
0
def load_ui(name, custom_widgets=[], parent=None):
    loader = QUiLoader()
    for cw in custom_widgets:
        loader.registerCustomWidget(cw)
    path = os.path.join(os.path.dirname(__file__), "ui", name)
    ui_file = QFile(path)
    if not ui_file.open(QFile.ReadOnly):
        logging.critical("Cannot open {}: {}".format(path,
                                                     ui_file.errorString()))
        sys.exit(-1)
    ui = loader.load(ui_file, parent)
    ui_file.close()
    return ui
Exemplo n.º 20
0
 def inflate(self, ui_path: Optional[str] = None) -> MainWindow:
     super().inflate(ui_path)
     with importlib.resources.path(__package__,
                                   'main_window.ui') as main_window_ui:
         main_window_ui_qfile: QFile = QFile(str(main_window_ui))
         if not main_window_ui_qfile.open(QIODevice.ReadOnly):
             raise RuntimeError(
                 f"Cannot open {main_window_ui}: {main_window_ui_qfile.errorString()}"
             )
         qui_loader: QUiLoader = QUiLoader()
         self.main_window = qui_loader.load(main_window_ui_qfile)
         main_window_ui_qfile.close()
         if not self.main_window:
             raise RuntimeError(qui_loader.errorString())
     return self
Exemplo n.º 21
0
    def dialog_feed_settings(self, index) -> None:
        """Opens a dialog that allows changing a feed's settings."""

        window = QUiLoader().load("ui/feedsettings.ui")

        feed = index.internalPointer()

        window.customTitleCheck.setChecked(feed.user_title is not None)
        window.customTitleCheck.toggled.connect(window.customTitle.setEnabled)
        if feed.user_title is not None:
            window.customTitle.setText(feed.user_title)
            window.customTitle.setEnabled(True)

        window.refreshRateCheck.setChecked(feed.refresh_rate is not None)
        window.refreshRateCheck.toggled.connect(window.refreshRate.setEnabled)
        if feed.refresh_rate is not None:
            window.refreshRate.setValue(feed.refresh_rate)
            window.refreshRate.setEnabled(True)

        window.deleteTimeCheck.setChecked(feed.delete_time is not None)
        window.deleteTimeCheck.toggled.connect(window.deleteTime.setEnabled)
        if feed.delete_time is not None:
            window.deleteTime.setValue(feed.delete_time)
            window.deleteTime.setEnabled(True)

        window.notifyCheck.setChecked(feed.ignore_new)

        window.setWindowFlags(qtc.Qt.WindowCloseButtonHint
                              | qtc.Qt.WindowTitleHint)

        window.show()
        if window.exec() == qtw.QDialog.Accepted:

            def check_override_value_macro(checkbox_condition, field_value):
                if checkbox_condition:
                    return field_value
                return None

            self.feed_manager.set_feed_attributes(
                feed,
                check_override_value_macro(window.customTitleCheck.isChecked(),
                                           window.customTitle.text()),
                check_override_value_macro(window.refreshRateCheck.isChecked(),
                                           window.refreshRate.value()),
                check_override_value_macro(window.deleteTimeCheck.isChecked(),
                                           window.deleteTime.value()),
                window.notifyCheck.isChecked())
Exemplo n.º 22
0
    def __init__(self):
        super(Main, self).__init__()
        loader = QUiLoader()
        self.ui = loader.load('Assignment18/MessageBox/form.ui')
        self.ui.show()
        self.lightTheme = True
        self.ui.setWindowIcon(QtGui.QIcon('Assignment18/MessageBox/assets/img/icon.png'))
        self.ui.btn_light.setIcon(QIcon('Assignment18/MessageBox/assets/img/light_mode.png'))
        self.ui.btn_del_all.setIcon(QIcon('Assignment18/MessageBox/assets/img/delete.png'))
        

        self.ui.btn_send.clicked.connect(self.addNewMessage)
        self.ui.btn_del_all.clicked.connect(self.deleteAllMessage)
        self.ui.btn_light.clicked.connect(self.changeTheme)
        self.messages = self.readMessages()
        self.length = len(self.messages)
        self.ui.txt_message.installEventFilter(self)
Exemplo n.º 23
0
    def __init__(self):
        super().__init__()

        self.setGeometry(50, 50, 200, 200)
        self.setWindowTitle('Awesome File Manager')

        ui_file = QFile("mainwindow.ui")
        ui_file.open(QFile.ReadOnly)

        loader = QUiLoader()
        self.window = loader.load(ui_file)

        self.window.comboBox.setItemText(0, 'first filter')

        files = QFileDialog.getOpenFileNames(self)
        btn_file = QPushButton('Open', self)
        for file in files[0]:
            btn_file.clicked.connect(main(file))
Exemplo n.º 24
0
    def __init__(self, filename, parent):
        """Create the CSV file format selection dialog."""
        super().__init__()

        self.filename = Path(filename).expanduser()

        self.ui = QUiLoader().load(
            resources.path("tailor.resources", "csv_format_dialog.ui"), parent)
        self.ui.delimiter_box.addItems(DELIMITER_CHOICES.keys())
        self.ui.num_format_box.addItems(NUM_FORMAT_CHOICES.keys())

        self.ui.delimiter_box.currentIndexChanged.connect(self.show_preview)
        self.ui.num_format_box.currentIndexChanged.connect(self.show_preview)
        self.ui.use_header_box.stateChanged.connect(self.show_preview)
        self.ui.header_row_box.valueChanged.connect(self.show_preview)
        self.ui.preview_choice.buttonClicked.connect(self.show_preview)

        self.show_preview()
Exemplo n.º 25
0
    def initUI(self, uiname, mode):
        # release mode
        # TODO: convert .ui to py code
        app = QApplication(sys.argv)

        # debug mode
        if mode == 'debug':
            ui_file_name = uiname
            ui_file = QFile(ui_file_name)
            if not ui_file.open(QIODevice.ReadOnly):
                print(f"Cannot open {ui_file_name}: {ui_file.errorString()}")
                sys.exit(-1)
            loader = QUiLoader()
            window = loader.load(ui_file)
            ui_file.close()
            if not window:
                print(loader.errorString())
                sys.exit(-1)
            window.show()

        return app, window
Exemplo n.º 26
0
    def btnAboutSelected(self):
        ui_file = QtCore.QFile(
            os.path.join(self.data_folder, "ui", "winAbout.ui"))

        ui_file.open(QtCore.QFile.ReadOnly)
        loader = QUiLoader()
        dlgAbout = loader.load(ui_file, parentWidget=self)
        ui_file.close()

        dlgAbout.setWindowFlags(QtCore.Qt.Popup)

        dlgAbout.lblDescription.setText(Information.LongDescription)
        dlgAbout.lblRepoWebsite.setText(Information.RepoWebsite)
        dlgAbout.lblCopyright.setText(Information.Copyright)
        dlgAbout.lblVersion.setText("<b>Version:</b> " + Information.Version)
        dlgAbout.lblPyLotROReference.setText(Information.PyLotROReference)
        dlgAbout.lblCLIReference.setText(Information.CLIReference)
        dlgAbout.lblLotROLinuxReference.setText(
            Information.LotROLinuxReference)

        dlgAbout.exec_()
        self.resetFocus()
    def inflate(self, ui_path: Optional[str] = None) -> MainWindow:
        super().inflate(ui_path)
        with importlib.resources.path(__package__, 'main_window.ui') as main_window_ui:
            main_window_ui_qfile: QFile = QFile(str(main_window_ui))
            if not main_window_ui_qfile.open(QIODevice.ReadOnly):
                raise RuntimeError(f"Cannot open {main_window_ui}: {main_window_ui_qfile.errorString()}")
            qui_loader: QUiLoader = QUiLoader()
            self.main_window = qui_loader.load(main_window_ui_qfile)
            main_window_ui_qfile.close()
            if not self.main_window:
                raise RuntimeError(qui_loader.errorString())

        self.add_push_button = getattr(self.main_window, 'push_button_add')
        self.remove_push_button = getattr(self.main_window, 'push_button_remove')
        self.save_push_button = getattr(self.main_window, 'push_button_save')
        self.datum_list_widget = getattr(self.main_window, 'list_widget_datum_list')
        self.record_no_line_edit = getattr(self.main_window, 'line_edit_record_no')
        self.lab_no_line_edit = getattr(self.main_window, 'line_edit_lab_no')
        self.mcv_line_edit = getattr(self.main_window, 'line_edit_mcv')
        self.wbc_line_edit = getattr(self.main_window, 'line_edit_wbc')
        self.hb_line_edit = getattr(self.main_window, 'line_edit_hb')
        self.hct_line_edit = getattr(self.main_window, 'line_edit_hct')
        return self
Exemplo n.º 28
0
    def __init__(self):
        super(MainWindow, self).__init__()
        loader = QUiLoader()
        path = os.path.join(os.path.dirname(__file__), "main_window.ui")
        ui_file = QFile(path)
        ui_file.open(QFile.ReadOnly)
        self.window = loader.load(ui_file, self)
        ui_file.close()
        self.week = 1
        self.sel_block = (-1, -1)
        self.group = 'WCY18IJ5S1'
        self.blocks = list()
        self.loading_widget = None

        self.main_widget = self.window.findChild(QWidget, 'college_schedule')
        self.table_widget = self.window.findChild(QTableWidget, 'table_widget')
        self.next_week = self.window.findChild(QPushButton, 'next_week')
        self.previous_week = self.window.findChild(QPushButton, 'previous_week')
        self.save_note_button = self.window.findChild(QPushButton, 'save_note')
        self.group_box = self.window.findChild(QComboBox, 'group_box')
        self.download_button = self.window.findChild(QPushButton, 'download_data')
        self.note = self.window.findChild(QTextEdit, 'note')

        self.next_week.clicked.connect(lambda: self.get_week_click(self.week + 1))
        self.previous_week.clicked.connect(lambda: self.get_week_click(self.week - 1))
        self.save_note_button.clicked.connect(self.save_note_click)
        self.download_button.clicked.connect(lambda: self.load_data(True))
        self.table_widget.cellClicked.connect(self.block_click)
        self.table_widget.cellDoubleClicked.connect(self.block_double_click)
        self.group_box.currentTextChanged.connect(self.group_change)
        self.loading_signal.connect(self.loading_slot)
        self.set_blocks_signal.connect(self.set_blocks_slot)

        self.scraper = Scraper()
        t = threading.Thread(target=lambda: self.scraper.start(self, self.group))
        t.start()
Exemplo n.º 29
0
    def __init__(self):
        QCoreApplication.setAttribute(Qt.AA_ShareOpenGLContexts)
        app = QApplication(sys.argv)
        app.setStyle(QStyleFactory.create('Fusion'))

        ui_file_name = '%s.ui' % Path(__file__).stem
        ui_file = QFile(ui_file_name)
        if not ui_file.open(QIODevice.ReadOnly):
            print('Cannot open %s: %s' % (ui_file_name, ui_file.errorString()))
            sys.exit(-1)

        loader = QUiLoader()
        self.window = loader.load(ui_file)
        ui_file.close()
        if not self.window:
            print(loader.errorString())
            sys.exit(-1)

        self.connect()
        self.setting()

        self.window.show()

        sys.exit(app.exec())
Exemplo n.º 30
0
 def load_ui(ui_file):
     global loader
     if loader is None:
         loader = QUiLoader()
     return loader.load(ui_file, None)