在Tkinter的空白窗口

时间:2017-01-21 18:39:14

标签: python tkinter

运行以下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()

1 个答案:

答案 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关键字作为变量名称