我有此功能可以覆盖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)

09-25 20:16