我有此功能可以覆盖wheelEvent
的默认行为(更改QTextEdit
中的字体大小,行为类似于放大/缩小),但是由于该类是从QTextEdit
继承的,所以我丢失了默认的滚轮行为,即当鼠标在其中任何位置。
所以我的问题是:如何对wheel事件具有正常的行为,而对于Ctrl + wheel事件则具有“ something_else”。
注意:使用Ctrl修饰符调用的函数已制成,我只是不知道如何将其与正常行为结合使用。
def wheelEvent(self, event):
if (event.modifiers() & QtCore.Qt.ControlModifier):
self.bindWheel(event)
else:
pass
最佳答案
您可以调用QTextEdit
超类的默认实现。假设您正在使用Python 3:
def wheelEvent(self, event):
if (event.modifiers() & QtCore.Qt.ControlModifier):
self.bindWheel(event)
else:
super().wheelEvent(event)