运行以下Python程序时,我得到一个空白页面。我在Python 3.3上运行此代码。
from tkinter import *
class Window(Frame):
def __init__(self, master = None):
Frame.__init__(self, master)
self.master = master
self.init_window()
def init_window(self):
self.master.title("GUI")
self.pack(fill = BOTH,expand = 1)
#quitbutton = Button(self, text = "Quit", command= self.client_exit)
#quitbutton.place(x=0,y=0)
menu = Menu(self.master)
self.master.config(menu = menu)
file = Menu(menu)
file.add_command(label = 'Exit', command = self.client_exit())
menu.add_cascade(label='File', menu = file)
edit = Menu(menu)
edit.add_command(label = 'Undo')
edit.add_cascade(label = 'Edit', menu = edit)
def client_exit(self):
exit()
root = Tk()
root.geometry("400x300")
app = Window(root)
root.mainloop()
答案 0 :(得分:1)
您将()
添加到函数名称self.client_exit()
,command
不使用()
,quitbutton
file = Menu(menu)
file.add_command(label = 'Exit', command = self.client_exit)
menu.add_cascade(label='File', menu = file)
也不要使用file
之类的python关键字作为变量名称