python - Gtk:如何检测EventBox上的鼠标位置?

标签 python gtk

我一直在尝试用 Python 编写简单的 CAD 应用程序。我正在修改 pyglet,得到了一些结果:simple CAD app with pyglet ,但我决定切换回 Gtk,结果碰壁了:

我无法获取EventBox上的鼠标指针位置(对于pyglet,它是图片中窗口应用程序左下角的标签)。为此设计了什么信号?或者我应该使用另一种方法?

我将不胜感激任何信息或资源。提前致谢。

最佳答案

Question: How to detect the mouse position over EventBox?

Gtk.EventBox 应该获得标志,而不是窗口!

box = Gtk.EventBox()
box.connect("motion-notify-event", self.on_mouse_move)
box.add_events(Gdk.EventMask.POINTER_MOTION_MASK)

关于python - Gtk:如何检测EventBox上的鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683788/

相关文章:

java - Java 中的 NamedTuple 替代方案是什么?

python - 如何在 gtk.TextBuffer 中等待用户输入暂停?

c++ - GTK+ 3 native 文件选择器 - 允许的文件类型和默认文件名

Python 评估 : is it still dangerous if I disable builtins and attribute access?

python - csv 到特定列表中的字典(当重复键时添加值)

python - 将 Pandas 列转换为用于 Keras 神经网络的 Numpy 数组

python - 强制 PyGtk main 重绘

python - 在Python的Networkx中使用adamic_adar_index

python - 如何将按键事件发送到 webkit.WebView() 控件?

c++ - 使用 G++ 编译器编译 GTK+ 应用程序