python - 如何为 PyQt 提供类似宏的录制功能

标签 python qt pyqt pyqt4

我有一个 Qt tablewidget 和与其相邻的其他 Qt 小部件。我正在寻找一个自动脚本生成器来记录我将在表格或其他 Qt 小部件上执行的所有操作。我也曾与 Enthought 合作过,他们有一个很棒的应用程序工具 enthought.scripting 可以帮助我完成同样的工作,但仅限于 traits 对象。我想在 PyQt 小部件上做同样的事情,但不知道怎么做。

最佳答案

这是其中一个看起来很自然的想法,它让您想知道为什么没有一个库可以做到这一点。

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

我写了一个库,尽力解决这个问题。它充满了 hack,而且代码还很不成熟(我今天刚把 repo 推到 github),但你可能会得到一些想法。哎呀,如果幸运的话,您甚至可以在不进行任何更改的情况下使用它:

https://github.com/stuarteberg/eventcapture

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

关于python - 如何为 PyQt 提供类似宏的录制功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18798613/

相关文章:

javascript - 统计一秒钟内鼠标点击的次数

c++ - QCustomPlot 重新绘制 QCPLayer

python - PyQt:在窗口上显示 QTextEdits

python - __file__ 和 os.path 模块运行不正常?

Python:当我有一个 if 语句和一个分配给 3 个整数的打印时,我输入一个更高的整数,它同时给出了那个和正确的打印

python - 使用正则表达式向 python 句子中的单词列表添加引号

python - 如何将字符串转换为字典或列表?

linux - g++-4.3在linux下qt5.8找不到

Python 2.7 : pyinstaller create qt.conf文件

python - 如何在 PyQt TextEdit 中缩进区域