Я хочу поместить свой пользовательский виджет в QScrollArea, но в моем пользовательском виджете я переопределил wheelEvent (e), и он никогда не вызывается.
Я в порядке с областью прокрутки, у которой нет функции прокрутки колесика мыши. Мне просто нужны эти wheelEvents для вызова моего обработчика. Я попытался обработать события на уровне главного окна, но получил их только тогда, когда виджет прокрутки был на одном из своих крайних значений и не мог двигаться дальше, в любом случае, все они нужны.
Вот упрощенная версия моего кода:
class custom(QWidget):
def __init__(self, parent=None):
super(custom, self).__init__(parent)
self.parent = parent
def wheelEvent(self,event):
print "Custom Widget's wheelEvent Handler"
class mainw(QMainWindow):
def __init__(self, parent=None):
super(mainw, self).__init__(parent)
scroll = QScrollArea()
self.tw = thread_widget(scroll)
scroll.setWidget(self.tw)
self.setCentralWidget(scroll)
def wheelEvent(self,event):
print "Main Window's wheelEvent Handler"
Может кто-нибудь объяснить мне, как определяется, какой обработчик событий получает события в этой ситуации?