gpt4 book ai didi

python - 为 Python 脚本创建 GUI

转载 作者:行者123 更新时间:2023-11-28 20:52:58 25 4
gpt4 key购买 nike

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

命令以这种方式工作:

python record.py <scriptname>

它将脚本存储在本地磁盘中。稍后您可以重放录制的脚本,只需说:

python scriptname.py

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

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

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

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

最佳答案

丹尼尔,

我也建议使用 wxPython。

如果您决定使用 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 的工作原理。

关于python - 为 Python 脚本创建 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com