【发布时间】:2017-10-14 14:46:30
【问题描述】:
我想简单地禁用 QScrollArea 上的鼠标滚轮滚动,以便仅通过单击右侧滚动条向下滚动,但我在 Internet 上找不到任何解决方案。
app = QtGui.QApplication([])
sa = pg.QtGui.QScrollArea()
win = pg.GraphicsWindow()
sa.setWidget(win)
问题是我的滚动区域中有很多图表,当我尝试在其中一个上滚动鼠标滚轮时,页面将与图表一起向上或向下滚动。 我找不到调用“sa”来禁用鼠标滚轮滚动的方法。
我发现了一些讨论安装事件过滤器的帖子,但我不明白在这种情况下如何使用它们。例如,我尝试使用这个:
sa.viewport().installEventFilter(???)
但我真的不明白要传递哪些参数以及如何检查事件。
如果您能帮我解决这个问题,请提前感谢您。
【问题讨论】:
标签: python events pyqt mousewheel qscrollarea