用户界面——为Python脚本创建GUI



我使用python脚本record.py来记录某些事件。

命令是这样工作的:

python record.py <scriptname>

将脚本存储在本地磁盘中。稍后,您可以通过简单地输入

来回放录制的脚本:
python scriptname.py

所有这些操作(上面描述的)都是通过命令行(linux终端)完成的。

我想做一个GUI与两个选项卡(记录,播放):

  1. 记录选项卡:有一个文本框 (<scriptname>)和一个名为记录的按钮(与record.py脚本链接)

  2. 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/可能有帮助。

相关内容

  • 没有找到相关文章

最新更新