2024-09-27 18:20:53 发布
网友
我正在开发一个应用程序。我想有一个选项放大和缩小。为了做到这一点,我想让程序得到时,控制键被点击,鼠标同时滚动,并相应地缩放(向上滚动放大,向下滚动缩小)我已经做了很多搜索和阅读,但只找到了一个方法来获得控制按下和鼠标点击事件,而不是鼠标滚动事件。我也找到了一个方法来获得鼠标滚动,但无法让它工作与控制按下。-忽略所有其他媒体。在
有人能给我提些建议吗???在
这在一定程度上取决于应用程序的结构。 获取滚动事件的一种方法是向小部件添加wheelEvent处理程序
wheelEvent
def wheelEvent(self, QWheelEvent): modifiers = QtGui.QApplication.keyboardModifiers() if modifiers == QtCore.Qt.ControlModifier: # do your processing
另一种方法是在组件中安装一个eventFilter,您可以通过该组件截获滚动事件
(可能您必须在视区的组件本身iso上安装事件过滤器)。在
并且self有一个eventFilter函数,类似于
self
eventFilter
希望这有帮助。在
这在一定程度上取决于应用程序的结构。 获取滚动事件的一种方法是向小部件添加
wheelEvent
处理程序另一种方法是在组件中安装一个eventFilter,您可以通过该组件截获滚动事件
^{pr2}$(可能您必须在视区的组件本身iso上安装事件过滤器)。在
并且
^{3}$self
有一个eventFilter
函数,类似于希望这有帮助。在
相关问题 更多 >
编程相关推荐