使用python 做一个软件界面,有两个输入框(输入框一个绑定入参path,一个绑定入参path_name) 、运行按钮(运行按钮绑定执行一个python.py程序)以及一个输出呈现框(呈现程序运行完毕)
时间: 2024-01-20 19:03:05 浏览: 65
好的,这个任务可以使用Python自带的Tkinter库来完成。以下是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import filedialog
import subprocess
class GUI(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("软件界面")
self.pack()
self.path_label = tk.Label(self, text="输入路径:")
self.path_label.pack()
self.path_entry = tk.Entry(self)
self.path_entry.pack()
self.path_name_label = tk.Label(self, text="输入路径名:")
self.path_name_label.pack()
self.path_name_entry = tk.Entry(self)
self.path_name_entry.pack()
self.run_button = tk.Button(self, text="运行", command=self.run_program)
self.run_button.pack()
self.output_label = tk.Label(self, text="输出:")
self.output_label.pack()
self.output_text = tk.Text(self)
self.output_text.pack()
def run_program(self):
path = self.path_entry.get()
path_name = self.path_name_entry.get()
cmd = ['python', 'yourprogram.py', path, path_name]
result = subprocess.run(cmd, capture_output=True)
self.output_text.insert(tk.END, result.stdout.decode())
if __name__ == "__main__":
root = tk.Tk()
app = GUI(master=root)
app.mainloop()
```
这个代码定义了一个名为GUI的类,继承自Tkinter的Frame类。在构造函数中,我们创建了一个窗口,并添加了两个标签、两个输入框、一个运行按钮和一个输出文本框。运行按钮绑定了一个run_program方法,该方法将输入框中的内容传递给你的Python程序,并在输出文本框中显示结果。
请将 `yourprogram.py` 替换为你的真实程序文件名,然后尝试运行这个程序。注意,你需要在 `yourprogram.py` 文件中接收并处理 `path` 和 `path_name` 参数。
阅读全文