【问题标题】:simulating button click in python在python中模拟按钮点击
【发布时间】:2015-06-28 03:26:46
【问题描述】:

我目前正在开发一个 python 项目,它是一个不与 internet 交互的应用程序。GUI 正在与 wxpython 一起用餐。 python中是否有可以模拟按钮点击的代码。

【问题讨论】:

  • 请添加更多信息。你都尝试了些什么?您是否寻找过解决方案?我认为您不是第一个遇到此问题的人。但这只是一个疯狂的猜测。
  • @Alex 是的,我在网上搜索过,没有这样的示例或代码可用。有一些可以解决网页和在线游戏(如 pybots)的问题。没有尝试太多,只是想破解我们自己的应用程序,我可以在其中模拟打开框架的按钮单击。 wxpython 中有各种功能可用于按钮对象,但对于它们都没有可用的正确文档。谢谢

标签: python-2.7 wxpython buttonclick simulate


【解决方案1】:

我取决于你真正需要它做什么。您是否只想执行与用户单击按钮时相同的代码?或者您是否需要在原生 UI 按钮上发生真正的系统级鼠标事件,就好像有真正的用户在做一样?

对于前者,您只需要在需要完成的任何地方调用事件处理函数即可。您可以创建一个匹配的事件对象并按照建议使用wx.PostEvent,或者直接调用事件处理程序方法。或者为了更好的编程风格,重构事件处理程序并将其移动到一个单独的函数中,并从事件处理程序以及您需要模拟单击按钮效果的任何其他地方调用它。

为了将真实的系统级事件发送到本机小部件,有 wx.UIActionSimulator 类,它可用于在比发送 wx 事件更低的级别模拟鼠标或键盘,因此 UI 的行为与如果有真正的用户这样做。我猜 95% 的情况下,这对于您所描述的情况来说是多余的,而且比上述情况更复杂,但如果您真的需要它,它就在那里。

【讨论】:

    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多