2015-09-20 2 views
0

QPushButton имеет сигнал, который называется clicked(), и мы можем поймать события клика через него. Есть ли способ или сигнал, который ловит зависание и покидает события?Как выловить указатель мыши и указатель мыши в PyQt5

Как я могу поймать кнопку мыши над и кнопкой мыши отпуск, как это:

button = QPushButton(window) 
button.clicked.connect(afunction) 

Примечание: Я использую python3.

ответ

0

Вы должны наследоваться QPushButton класс и переопределение enterEvent и leaveEvent:

class Button(QPushButton): 

    def __init__(self, parent=None): 
     super(Button, self).__init__(parent) 
     # other initializations... 

    def enterEvent(self, QEvent): 
     # here the code for mouse hover 
     pass 

    def leaveEvent(self, QEvent): 
     # here the code for mouse leave 
     pass 

Вы можете обрабатывать событие локально или излучать сигнал (если другие виджеты должен реагировать на это событие можно использовать сигнал для уведомления события другим виджетам).

+0

Спасибо. Моя проблема решена. –

Смежные вопросы