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