【发布时间】:2016-04-03 02:47:38
【问题描述】:
有人知道如何使用 Python 代码将鼠标指针移动到特定的 Gtk 小部件吗?谷歌似乎没有产生任何结果。我想在弹出 GtkPrintOperation 对话框时将指针悬停在打印按钮上。从理论上讲,该代码应该适用于任何 Gtk 小部件。到目前为止我发现了什么:你可以得到鼠标的位置。但是,我需要设置鼠标的位置。如果我需要重写整个 Gtk 堆栈,它可能不会发生。一种替代方法是将 GtkButton 设置为默认值,然后 ENTER 将打印文档而无需移动鼠标来选择按钮。
为什么我需要这个:这个项目是为我的姐夫准备的,他正在使用 OpenOffice Basic,他有这个功能。我肯定想用 Gtk(它更强大)给人留下深刻印象。因为他打印了很多文件,所以这是非常需要的。有什么建议吗?
【问题讨论】:
-
我不相信纯 Gtk 是可能的。有
Xlib,但那不是Gtk。 -
在没有用户实际移动鼠标的情况下移动鼠标光标通常是一个非常糟糕的主意,因为它违背了用户的期望(“wtf?我的光标在哪里消失了?它就在那里!”)。它有一些有效的用例——比如给兄弟留下深刻印象——但它们还不够普遍,GTK 无法为其提供 API。