如何写一个界面,界面中分为n个框,每个框有不同的显示,第一个框运行某一个py文件,用来可视化功能,第二个框也是一个py文件运行的结果
时间: 2023-11-28 22:47:26 浏览: 21
您可以使用Python的GUI框架如PyQt或Tkinter来实现界面的编写。以下是一个使用Tkinter编写的示例代码,其中包含两个框,分别用于显示两个不同的py文件的结果。
```python
import tkinter as tk
from tkinter import ttk
import subprocess
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
# 第一个框
self.frame1 = ttk.Frame(self.master, width=400, height=400)
self.frame1.pack(side="left")
# 运行py文件并显示结果
cmd1 = "python py_file1.py"
result1 = subprocess.check_output(cmd1, shell=True).decode("utf-8")
self.label1 = ttk.Label(self.frame1, text=result1)
self.label1.pack()
# 第二个框
self.frame2 = ttk.Frame(self.master, width=400, height=400)
self.frame2.pack(side="right")
# 运行py文件并显示结果
cmd2 = "python py_file2.py"
result2 = subprocess.check_output(cmd2, shell=True).decode("utf-8")
self.label2 = ttk.Label(self.frame2, text=result2)
self.label2.pack()
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
在这个示例中,我们使用了`ttk.Frame`来创建两个框,分别用于显示不同的py文件的结果。我们使用`subprocess.check_output`来运行py文件并获取其输出结果,并使用`ttk.Label`来显示这些结果。
您可以根据自己的需求更改框的大小、位置以及py文件的名称和路径。