用python编的gui调用其他.py脚本
时间: 2023-05-26 12:04:04 浏览: 321
可以使用Python自带的Tkinter模块来创建GUI应用程序,并通过subprocess模块调用其他.py脚本。
以下是一个简单的示例程序,它创建了一个GUI界面,当用户点击按钮时,它将调用另一个名为“other_script.py”的脚本:
``` python
import subprocess
import tkinter as tk
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.hi_there = tk.Button(self)
self.hi_there["text"] = "Call other script"
self.hi_there["command"] = self.call_other_script
self.hi_there.pack(side="top")
def call_other_script(self):
subprocess.run(["python", "other_script.py"])
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
在这个程序中,我们创建了一个名为Application的类,它继承自tkinter的Frame类。在类的构造函数中,我们创建了一个按钮,并将其绑定到call_other_script方法。当按钮被点击时,call_other_script方法被调用。该方法使用subprocess.run方法调用另一个脚本。
如果你使用上述代码,在创建的GUI界面中点击按钮,将会在另一个命令行窗口中运行“other_script.py”。 请确保将该脚本放在与GUI应用程序相同的目录中。
阅读全文