3

我有一个 Qttablewidget和其他 Qt 小部件毗邻它。我正在寻找一个自动脚本生成器,它记录我将在表或其他 Qt 小部件上执行的所有操作。我也曾与 Enthought 合作过,他们有一个很棒的 apptoolenthought.scripting可以帮助我做同样的事情,但只适用于特征对象。我想在 PyQt 小部件上做同样的事情,但不知道怎么做。

4

2 回答 2

1

这是那些看起来很自然的想法之一,它让你想知道为什么还没有一个图书馆可以做到这一点。

好吧,事实证明,编写能够获得 80% 解决方案的内容非常简单,尤其是在您的应用程序很小的情况下。但是,实现一个适用于具有多种小部件的大型应用程序的录制/播放系统是相当痛苦的。

我写了一个库来尽力解决这个问题。里面全是hack,代码还很不成熟(我今天刚把repo推到了github上),但是你可能会有一些想法。哎呀,如果你幸运的话,你甚至可以在不做任何改变的情况下使用它:

https://github.com/stuarteberg/eventcapture

还没有文档。我计划解释所有让这个工作的技巧,并可能稍微清理一下代码。现在,您至少可以按照自述文件中的说明尝试演示。

于 2014-01-16T19:58:54.373 回答
0

您可以使用实例中的eventFilter方法。QApplication

于 2013-09-24T06:47:32.773 回答