示例#1
0
class StimulusWindow(QtGui.QWidget):
    def __init__(self, player, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Stimulus()
        self.ui.setupUi(self)
        self.player = player
        self.pos = self.ui.stim_pos
        self.snip = self.ui.stim_snip
        self.debug = self.ui.stim_debug
        self.img = self.ui.stim_img
        self.npimg = None
        
    def show_img(self,npimg):
        self.npimg = npimg
        
        h, w, channels = self.npimg.shape
        self.npimg = cv2.cvtColor(self.npimg, cv2.COLOR_BGR2BGRA)

        # Qt expects 32bit BGRA data for color images:    
        qimg = QtGui.QImage(self.npimg.data, w, h, QtGui.QImage.Format_RGB32)
        qimg.ndarray = self.npimg
        
        scene = QtGui.QGraphicsScene()
        scene.addPixmap(QtGui.QPixmap(qimg))
        
        self.img.setScene(scene)

    def closeEvent(self, event):
        self.player.close()
示例#2
0
class StimulusWindow(QtGui.QWidget):
    def __init__(self, player, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Stimulus()
        self.ui.setupUi(self)
        self.player = player
        self.pos = self.ui.stim_pos
        self.snip = self.ui.stim_snip
        self.debug = self.ui.stim_debug
        self.img = self.ui.stim_img
        self.npimg = None
        
        self.inp_buffer = ""
    
    def keyPressEvent(self, e):
        self.inp_buffer += e.text()
        
        if e.key() == QtCore.Qt.Key_Enter or e.key() == QtCore.Qt.Key_Return:
            try:
                snip_id = int(self.inp_buffer)
                self.player.play_snippet(snip_id)
            except:
                pass
            self.inp_buffer = ''
                
            
        if e.key() == QtCore.Qt.Key_Space:
            self.player.pause()
            self.inp_buffer = ""
    
    def show_img(self,npimg):
        self.npimg = npimg
        
        h, w, channels = self.npimg.shape
        self.npimg = cv2.cvtColor(self.npimg, cv2.COLOR_BGR2BGRA)

        # Qt expects 32bit BGRA data for color images:    
        qimg = QtGui.QImage(self.npimg.data, w, h, QtGui.QImage.Format_RGB32)
        qimg.ndarray = self.npimg
        
        scene = QtGui.QGraphicsScene()
        scene.addPixmap(QtGui.QPixmap(qimg))
        
        self.img.setScene(scene)

    def closeEvent(self, event):
        self.player.close()