2017-01-21 249 views
-1

運行下面的Python程序時,我得到一個空白頁面。我在Python 3.3上運行這個代碼。Tkinter中的空白窗口

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

你有什麼錯誤嗎? –

+2

它提供了錯誤信息,因爲它退出程序 - 'command ='需要函數名 - 它意味着沒有'()' - 正確'command = self.client_exit'順便說一句:並且使用'root.destroy()'而不是'exit )' - 它會關閉窗口。 – furas

+1

如果答案解決了您的問題,請接受答案並結束問題。 – ppasler

回答

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) 

也不要使用Python的關鍵字,如file變量名