tkinter生成页面,button1显示图像,button2显示train.py文件运行结果,显示在图像下方,button3关闭窗口
时间: 2024-04-13 07:28:07 浏览: 79
下面是一个使用Tkinter库创建GUI页面的示例代码,其中包含三个按钮:一个用于显示图像,一个用于运行train.py文件并显示结果,以及一个用于关闭窗口。
```python
import tkinter as tk
from PIL import Image, ImageTk
import subprocess
def display_image():
image_path = 'image.jpg' # 图像文件路径
image = Image.open(image_path)
photo = ImageTk.PhotoImage(image)
# 创建一个标签来显示图像
image_label = tk.Label(root, image=photo)
image_label.image = photo
image_label.pack()
def run_train_file():
# 运行train.py文件并捕获输出结果
result = subprocess.run(['python', 'train.py'], capture_output=True, text=True)
# 创建一个文本框来显示运行结果
result_text = tk.Text(root)
result_text.insert(tk.END, result.stdout)
result_text.pack()
def close_window():
root.destroy()
root = tk.Tk()
# 创建一个按钮用于显示图像
button1 = tk.Button(root, text='显示图像', command=display_image)
button1.pack()
# 创建一个按钮用于运行train.py文件并显示结果
button2 = tk.Button(root, text='运行文件', command=run_train_file)
button2.pack()
# 创建一个按钮用于关闭窗口
button3 = tk.Button(root, text='关闭窗口', command=close_window)
button3.pack()
root.mainloop()
```
请将代码中的`image.jpg`替换为您自己的图像文件路径,将`train.py`替换为您要运行的python文件路径。运行train.py文件时,代码将捕获输出结果,并在GUI页面上显示出来。点击"关闭窗口"按钮将关闭GUI窗口。
请注意,这只是一个简单的示例,您可能需要根据自己的需求对代码进行进一步的修改和优化。
阅读全文