我使用python脚本record.py来记录某些事件。
命令是这样工作的:
python record.py <scriptname>
将脚本存储在本地磁盘中。稍后,您可以通过简单地输入
来回放录制的脚本:python scriptname.py
所有这些操作(上面描述的)都是通过命令行(linux终端)完成的。
我想做一个GUI与两个选项卡(记录,播放):
记录选项卡:有一个文本框 (
<scriptname>
)和一个名为记录的按钮(与record.py
脚本链接)Play Tab:有一个功能,包括所有的脚本被记录和按钮称为播放运行单个脚本或整个脚本。
我也建议使用wxPython。
如果您决定使用wxPython,这里有一个如何使制表符工作的概要。它需要您填写一些空白,但是一旦您掌握了wxPython的基础知识,它将向您展示如何构建带有制表符的"Notebook"。
您基本上要做的是有一个主脚本(其大纲在代码示例中表示如下),然后将每个面板表示为单独的文件(在本例中有:panel1.py, panel2.py, panel3.py等)。主脚本将通过wxPython运行各个面板。
处理整个窗口的主脚本看起来像这样:
from wxPython.wx import *
class MainFrame(wxFrame):
.
.
.
def __init__(self, parent, id, title):
.
.
.
# Create the Notebook
self.nb = wxNotebook(self, -1, wxPoint(0,0), wxSize(0,0), wxNB_FIXEDWIDTH)
# Make PANEL_1 (filename: panel1.py)
self.module = __import__("panel1", globals())
self.window = self.module.runPanel(self, self.nb)
if self.window:
self.nb.AddPage(self.window, "PANEL_1")
# Make PANEL_2 (filename: panel2.py)
self.module = __import__("panel2", globals())
self.window = self.module.runPanel(self, self.nb)
if self.window:
self.nb.AddPage(self.window, "PANEL_2")
# Make PANEL_3 (filename: panel3.py)
self.module = __import__("panel3", globals())
self.window = self.module.runPanel(self, self.nb)
if self.window:
self.nb.AddPage(self.window, "PANEL_3")
.
.
.
但是我必须强调....不要马上尝试制表符,先掌握wxPython的工作原理。
http://www.wxpython.org/可能有帮助。