为Python脚本创建GUI

2024-05-20 23:48:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

指挥部的工作方式如下:

python record.py <scriptname>

它将脚本存储在本地磁盘中。稍后,您可以简单地说:

python scriptname.py

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

我想制作一个带有两个选项卡(录制、播放)的GUI:

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

  2. 播放选项卡:具有包含所有录制的脚本的功能,并具有名为播放的按钮以运行单个脚本或整个脚本。


Tags: 命令行py脚本终端linux方式记录事件
2条回答

丹尼尔

我也建议你试试。

如果您决定使用wxPython,这里有一个关于如何使选项卡工作的概要。它需要你填写一些空白,但是一旦你掌握了wxPython的基本知识,这将向你展示如何用标签构建一个“笔记本”。

基本上,您要做的是有一个主脚本(其概要在下面的代码示例中表示),然后将每个面板表示为一个单独的文件(在本例中有: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/可能会有帮助。

相关问题 更多 >