在这个GUI应用程序中,simpleapp是主窗口。作为初始化simpleapp的一部分,我试图设置应用程序的主目录,使用类setHomeDir打开一个窗口,以便我可以确认/设置当前工作目录。首先,我无法使当前工作目录显示在setHomeDir窗口中,即我无法使self.entryVariable.set(home)
工作。在
我在这里哪里做错了?在
import Tkinter, os
class simpleapp(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.geometry('500x300+200+50')
self.home_dir=os.getcwd()
self.t=setHomeDir(parent=self, home=self.home_dir)
class setHomeDir(Tkinter.Tk):
def __init__(self,parent, home):
Tkinter.Tk.__init__(self)
self.parent = parent
self.geometry('500x100+200+50')
self.title('Set Home Directory')
self.grid()
#Input Box
self.entryVariable = Tkinter.StringVar()
self.entry = Tkinter.Entry(self, textvariable=self.entryVariable)
self.entryVariable.set(home)
self.entry.grid(column=0,row=0,sticky='EW')
self.grid_columnconfigure(0,weight=1)
self.resizable(True,False)
if __name__ == "__main__":
app = simpleapp(None)
app.title('Main Window')
app.mainloop()
Tk()的多个实例也不需要。当有多个实例时,它会变得混乱,因此请改用顶层。在
相关问题 更多 >
编程相关推荐