我有一个Qt tablewidget
和其他Qt小部件相邻。我正在寻找一个自动脚本生成器,它记录我将在表或其他Qt小部件上执行的所有操作。我曾经和Enthought一起工作,他们有一个很棒的apptool enthought.scripting
,它可以帮助我同样但只针对traits对象。我想在PyQt小部件上做同样的事情,但不知道如何。
答案 0 :(得分:1)
这是其中一个看起来如此自然的想法,它让你想知道为什么还没有一个图书馆可以做到这一点。
嗯,事实证明,写一些能让你获得80%解决方案的东西非常简单,特别是如果你的应用很小的话。但实现一个适用于具有各种小部件的大型应用程序的录制/回放系统是非常痛苦的。
我写了一个尽力解决这个问题的库。它充满了黑客攻击,代码仍然非常不成熟(我今天只是将回购推送到github),但你可能会得到一些想法。哎呀,如果你很幸运,你甚至可以在没有任何变化的情况下使用它:
https://github.com/stuarteberg/eventcapture
还没有文档。我计划解释所有这些工作的技巧,并可能稍微清理代码。目前,您至少可以按照自述文件中的说明尝试演示。
答案 1 :(得分:0)
您可以使用eventFilter
实例中的QApplication
方法。