存储类中的类的变量(tkinter)

时间:2015-08-14 12:35:13

标签: class tkinter scope python-3.4

我正在尝试将弹出窗口中的条目值捕获到我稍后可以访问并操作的变量中。我需要列出几个消息框条目列表,以便为用户生成问题。但是,每当我尝试捕获它时,我指定它的变量就会变空。

from tkinter import *

root = Tk()
topFrame = Frame(root)
topFrame.pack()

class popupWindowID (object):
  def __init__(self,master):
    top=self.top=Toplevel(master)
    self.label=Label(top,text="ID")
    self.label.pack()
    self.entrybox=Entry(top)
    self.entrybox.pack()
    self.b=Button(top,text='Enter',command=self.cleanup)
    self.b.pack()
  def cleanup(self):  # This cleans it up so it can be overwritten if needed
    self.value=str(self.entrybox.get())
    self.top.destroy()

class mainWindow(object): 

 def __init__(self,master):
    self.master=master
    self.ID=Button(topFrame,text="ID", command=self.popupID)
    self.ID.pack(side = TOP)

    self.info=Button(topFrame,text="Show Test Information",command=self.entryValue)
    self.info.pack(side = TOP)

 def popupID(self):
    self.ID=popupWindowID(self.master)
    self.master.wait_window(self.ID.top)

 def entryValue(self):
    print(self.ID.value)
m=mainWindow(root)
root.mainloop()

0 个答案:

没有答案