Esempio n. 1
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.setWindowIcon(QtGui.QIcon("JiRongLogo.ico"))
        self.comport = None
        self.baudrate = 115200
        self.reply_data = None

        self.work_thread = WorkThread.WorkThread()
        self.work_thread.reply_signal.connect(self.show_return_data)
        self.work_thread.cmd_signal.connect(self.show_write_cmd_data)

        self.about_ui = AboutUIMain.AboutUIClass()
        self.setting_ui = SettingUIMain.SettingUIClass()
        self.ascii_ui = ASCIITABLEMain.ASCIIUIClass()

        regx = QtCore.QRegExp('[a-fA-F0-9+$]+$')
        validator = QtGui.QRegExpValidator(regx)
        self.send_string_lineedit.setValidator(validator)

        self.rescan_comport()

        # signal
        self.rate115200_rbtn.clicked.connect(self.change_baudrate)
        self.rate9600_rbtn.clicked.connect(self.change_baudrate)
        self.rate19200_rbtn.clicked.connect(self.change_baudrate)

        self.rescan_btn.clicked.connect(self.rescan_comport)
        self.connect_btn.clicked.connect(self.open_com)
        self.send_btn.clicked.connect(self.write_cmd)
        self.show_ascii_btn.clicked.connect(lambda: self.ascii_ui.show())

        self.display_chg_btn.clicked.connect(self.change_display_format)
        self.exit_btn.clicked.connect(self.close)
        self.show_about_btn.clicked.connect(lambda: self.about_ui.show())
        self.set_marco_btn.clicked.connect(lambda: self.setting_ui.show())
        self.save_marco_file_btn.clicked.connect(self.save_marco_to_txt)
        self.open_marco_file_btn.clicked.connect(self.open_marco_txt)

        [
            self.setting_ui.__dict__["pushButton_{}".format(
                i)].clicked.connect(self.send_marco) for i in xrange(1, 41)
        ]
        [
            self.__dict__["marco_btn_{}".format(i)].clicked.connect(
                self.send_marco) for i in xrange(1, 41)
        ]
        [
            self.setting_ui.__dict__["cmd_name_lineedit_{}".format(
                i)].textChanged.connect(self.change_marco)
            for i in xrange(1, 41)
        ]
Esempio n. 2
0
 def button_update_data(self, event):
     '''
     更新数据事件方法
     '''
     platform_name = self.get_select_platform_name()
     name = self.get_select_apikey_name()
     if not config.exist_apikey(platform_name, name):
         wx.MessageBox('请先选择API', '警告', wx.OK | wx.ICON_INFORMATION)
         return
     # thread = threading.Thread(target=self.update_data)
     # thread.start()
     self.thread = WorkThread.WorkThread(target=self.update_data,
                                         args=(platform_name, ))
     self.thread.start()
     # 进度条
     self._gauge_value = 0
     self.Bind(wx.EVT_IDLE, self.gauge_progress_update)