class Gui(QtGui.QMainWindow): cmd_signal = QtCore.pyqtSignal(str) def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.cmd_signal.connect(self.cmd_update) self.ui.setupUi(self) self.ui.tabWidget.setCurrentIndex(1) self.ui.pointer_speed.returnPressed.connect(self.update_pointer_speed) self.ui.com_port.returnPressed.connect(self.set_com) def set_com(self): th.com_change.emit() def disable_all(self): self.ui.left_arrow.setEnabled(False) self.ui.right_arrow.setEnabled(False) self.ui.up_arrow.setEnabled(False) self.ui.down_arrow.setEnabled(False) self.ui.left_click.setEnabled(False) self.ui.right_click.setEnabled(False) def update_pointer_speed(self): global pointer_speed s = str(self.ui.pointer_speed.text()) if s.isdigit(): pointer_speed = int(s) else: self.ui.pointer_speed.setText('10') pointer_speed = 10 def cmd_update(self, data): self.ui.cmd.setText(data)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.cmd_signal.connect(self.cmd_update) self.ui.setupUi(self) self.ui.tabWidget.setCurrentIndex(1) self.ui.pointer_speed.returnPressed.connect(self.update_pointer_speed) self.ui.com_port.returnPressed.connect(self.set_com)
class Gui(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.flags = Flags(self.ui) self.video = openCV(cv2.VideoCapture(0), self.flags, self.ui.thresh_val) self._timer = QtCore.QTimer(self) self._timer.timeout.connect(self.play) self._timer.start(20) self.update() self.ui.thresh_trigger.stateChanged.connect(self.thresh_trigger) def thresh_trigger(self): self.video.thresh_change_trigger = not self.video.thresh_change_trigger def play(self): # try: self.video.captureNextFrame() self.ui.videoFrame.setPixmap(self.video.convertFrame()) self.ui.videoFrame.setScaledContents(True) self.flags.checkFlags() # except Exception, e: # print "play(): ", e def keyPressEvent(self, event): if event.isAutoRepeat(): return self.key = QtCore.QString() if Qt.Key_A <= event.key() <= Qt.Key_Z: self.key = event.text() self.flags.isLatch_button = True self.key = event.text() self.ui.latch.setStyleSheet('background-color :rgbrgb(0, 131, 0);') def keyReleaseEvent(self, event): if event.isAutoRepeat(): return self.flags.isLatch_button = False self.ui.latch.setStyleSheet('background-color :rgb(190, 56, 56) ;')
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.flags = Flags(self.ui) self.video = openCV(cv2.VideoCapture(0), self.flags, self.ui.thresh_val) self._timer = QtCore.QTimer(self) self._timer.timeout.connect(self.play) self._timer.start(20) self.update() self.ui.thresh_trigger.stateChanged.connect(self.thresh_trigger)