Esempio n. 1
0
    class InteractiveLetterItem(QGraphicsRectItem):
        """This is a class"""
        def __init__(self, *arg, **karg):
            QGraphicsRectItem.__init__(self, *arg, **karg)
            self.codon = None
            self.label = None
            self.setAcceptsHoverEvents(True)

        def hoverEnterEvent(self, e):
            """ when mouse is over"""
            if not self.label:
                self.label = QGraphicsRectItem(parent=self)
                #self.label.setY(-18)
                self.label.setX(11)
                self.label.setBrush(QBrush(QColor("white")))
                self.label.text = QGraphicsSimpleTextItem(parent=self.label)

            self.setZValue(1)
            self.label.text.setText(self.codon)
            self.label.setRect(self.label.text.boundingRect())
            self.label.setVisible(True)

        def hoverLeaveEvent(self, e):
            """when mouse leaves area"""
            if self.label:
                self.label.setVisible(False)
                self.setZValue(0)
 class InteractiveLetterItem(QGraphicsRectItem):
     """This is a class"""
     def __init__(self, *arg, **karg):
         QGraphicsRectItem.__init__(self, *arg, **karg)
         self.codon = None
         self.label = None
         self.setAcceptsHoverEvents(True)
 
     def hoverEnterEvent (self, e):
         """ when mouse is over"""
         if not self.label:
             self.label = QGraphicsRectItem(parent=self)
             #self.label.setY(-18)
             self.label.setX(11)
             self.label.setBrush(QBrush(QColor("white")))
             self.label.text = QGraphicsSimpleTextItem(parent=self.label)
 
         self.setZValue(1)
         self.label.text.setText(self.codon)
         self.label.setRect(self.label.text.boundingRect())
         self.label.setVisible(True)
 
     def hoverLeaveEvent(self, e):
         """when mouse leaves area"""
         if self.label: 
             self.label.setVisible(False)
             self.setZValue(0)
Esempio n. 3
0
 def setX(self, val):
     QGraphicsRectItem.setX(self, val * zoom - (self.width / 2))
     self.table_move.emit()