Tkinter 属性错误:'';对象没有属性';tk';?
这一点是要有一个窗口,从用户那里获取zipcode并保存它。保存zipcode后,它将打开一个新窗口,使用zipcode显示各种天气信息Tkinter 属性错误:'';对象没有属性';tk';?,tkinter,ttk,Tkinter,Ttk,这一点是要有一个窗口,从用户那里获取zipcode并保存它。保存zipcode后,它将打开一个新窗口,使用zipcode显示各种天气信息 class EntryW(tk.Frame): def __init__( self, master ): self.master = master self.frame = tk.Frame(self.master) self.master.title("Weather by Josh")
class EntryW(tk.Frame):
def __init__( self, master ):
self.master = master
self.frame = tk.Frame(self.master)
self.master.title("Weather by Josh")
self.label = Label(self, text = "Enter Zipcode")
self.label.pack(side = LEFT)
global zipcodeEntryVar
zipcodeEntryVar = tk.StringVar()
self.entry = Entry(self,textvariable=zipcodeEntryVar)
self.entry.pack(side = RIGHT)
self.button1 = Button( self, text = "Submit",
command +self.new_window )
self.button1.pack(side = BOTTOM )
self.frame.pack()
def new_window(self):
self.newWindow = tk.Toplevel(self.master)
self.app = WeatherApp(self.newWindow)
class WeatherApp(tk.Frame):
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.quitButton = tk.Button(self.frame, text = 'Quit',
width = 25, command = self.close_windows)
self.quitButton.pack()
self.frame.pack()
def close_windows(self):
self.master.destroy()
def main():
root = tk.Tk()
app = EntryW(root)
root.mainloop()
if __name__ == '__main__':
main()
发布整个错误输出。如何导入Tkinter?由于使用了
标签(…)
和条目(…)
和将Tkinter作为tk导入
,因为您使用了tk.Frame
和tk.Button
,所以您似乎都在从Tkinter导入。只使用一个(最好是将Tkinter作为tk导入
,以避免名称空间污染,并清楚地了解哪些类来自Tkinter)。