我使用python制作了一个GUI。现在在GUI中我创建了一个按钮,当点击它时应该启动一个应用程序(在我的情况下它是MEDINA预处理器)。我在按钮的回调函数中使用了子进程模块,但是应用程序没有启动。
我正在使用python2.7和linux CENT OS。
我该怎么做?代码如下:
#!/usr/bin/python
import Tkinter as tk
import subprocess
class StageGui:
def __init__(self,parent):
self.f = tk.Frame(main, width=300, height=300)
self.b1=tk.Button(main,text='Start Medina',command=startmedina).pack(side='left',anchor='nw')
self.b2=tk.Button(main,text='Quit Medina',command=quitmedina).pack(side='left',anchor='nw')
self.xf = tk.Frame(self.f,relief='groove', borderwidth=2)
def startmedina():
subprocess.call(['prexx'],shell=True)
return
def quitmedina():
return
main = tk.Tk()
stagegui=StageGui(main)
main.title('prototype')
main.mainloop()