Python PyQt4如何检测control press+mous

2024-09-27 18:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个应用程序。我想有一个选项放大和缩小。为了做到这一点,我想让程序得到时,控制键被点击,鼠标同时滚动,并相应地缩放(向上滚动放大,向下滚动缩小)我已经做了很多搜索和阅读,但只找到了一个方法来获得控制按下和鼠标点击事件,而不是鼠标滚动事件。我也找到了一个方法来获得鼠标滚动,但无法让它工作与控制按下。-忽略所有其他媒体。在

有人能给我提些建议吗???在


Tags: 方法程序应用程序选项事件鼠标建议媒体
1条回答
网友
1楼 · 发布于 2024-09-27 18:20:53

这在一定程度上取决于应用程序的结构。 获取滚动事件的一种方法是向小部件添加wheelEvent处理程序

def wheelEvent(self, QWheelEvent):
    modifiers = QtGui.QApplication.keyboardModifiers()
    if modifiers == QtCore.Qt.ControlModifier:
        # do your processing

另一种方法是在组件中安装一个eventFilter,您可以通过该组件截获滚动事件

^{pr2}$

(可能您必须在视区的组件本身iso上安装事件过滤器)。在

并且self有一个eventFilter函数,类似于

^{3}$

希望这有帮助。在

相关问题 更多 >

    热门问题