Найти - Пользователи
Полная версия: PyQt, Событие при наведении мыши на CheckBox
Начало » GUI » PyQt, Событие при наведении мыши на CheckBox
1
Hayate
Как можно реализовать вызов функции при наведении мыши на чекбокс? Сигналов таких не нашёл…
Hayate
Не совсем пока получается.
Допустим, есть сгенерированный QtDesigner-ом + pyuic4-ом класс.
В классе этом определяем функцию
def mouseMoveEvent(self, event):
print(event.pos())
И одному из чекбоксов определяем свойство setMouseTracking(True).
И не работает.
А если setMouseTracking(True) применить к классу, то тогда реакция есть, но уже на движения мыши над всем окном.
Вот как бы заставить реагировать его на каждый чекбокс в отдельности?
mks
похоже вам нужен enterEvent
Hayate
Пока что сделано так:
Определён такой класс:
class HoverCheckBox(QtGui.QCheckBox):
def __init__(self, parent=None):
QtGui.QCheckBox.__init__(self, parent)
self.setMouseTracking(True)

def enterEvent(self, event):
print('enterEvent!')

def leaveEvent(self, event):
print('leaveEvent!')
Который используется вместо обычного чекбокса. При наведении мыши методы нормально отрабатывают.
И требуется при наведении курсора на чекбокс присвоить значение элементу QTextBrowser находящемуся в экземпляре другого класса. Напрямую у меня к нему обратиться не получается, как лучше всего это реализовать, с помощью сигналов? И как правильно сгенерировать сигнал? Мои варианты сигналов почему-то не вызывали назначенный в качестве обработчика метод. :(
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB