gpt4 book ai didi

python - 在 Python GTK3 中收听 Control + 鼠标滚轮滚动事件

转载 作者:行者123 更新时间:2023-12-04 15:55:47 26 4
gpt4 key购买 nike

我正在构建一个 Python GTK 应用程序,我需要监听“Ctrl+鼠标滚轮”事件。我想在 Webview 中实现“缩放”功能。我需要设置加速器吗?如果是,鼠标滚轮的关键代码是什么?

关于这些主题的文档并不多。

有什么帮助吗?

谢谢你。

最佳答案

因为它发生了很多次,所以在发帖后我找到了解决方案:)

这里是:

在 webview 上收听“滚动事件”:

 self.connect('scroll-event', self.on_scroll)

信号处理程序
 def on_scroll(self, widget, event):
""" handles on scroll event"""

# Handles zoom in / zoom out on Ctrl+mouse wheel
accel_mask = Gtk.accelerator_get_default_mod_mask()
if event.state & accel_mask == Gdk.ModifierType.CONTROL_MASK:
direction = event.get_scroll_deltas()[2]
if direction > 0: # scrolling down -> zoom out
self.set_zoom_level(self.get_zoom_level() - 0.1)
else:
self.set_zoom_level(self.get_zoom_level() + 0.1)

引用: GDK signal, keypress, and key masks

关于python - 在 Python GTK3 中收听 Control + 鼠标滚轮滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com