2014-03-13 108 views
0
def _error_message(self, message: str): 
    self._error_window = tkinter.Toplevel() 
    title = tkinter.Label(master = self._error_window, 
     text = message, font = DEFAULT) 
    title.grid(row = 0, padx = 12, pady = 12, sticky = tkinter.EW) 

    ok_error_button = tkinter.Button(master=self._error_window, text='OK', 
     font= DEFAULT, command = self._error_window.destroy()) 
    ok_error_button.grid(row = 1, padx = 10, pady = 10) 

    self._error_window.grab_set() 

我想按窗口上的「確定」按鈕關閉一個窗口我該怎麼做?如何按下按鈕時關閉tkinter窗口?

+0

您是否知道「MessageBox」小部件?只要你在彈出窗口中只需要一個標籤和一個按鈕,就可以爲你節省幾行。 http://effbot.org/tkinterbook/tkinter-standard-dialogs.htm – atlasologist

回答

0
def quit(self): 
    self._error_window.destroy() 
+0

我可能會誤認爲(我可能是),但我認爲這不會工作,除非他/她'root = tkinter.Toplevel() '而不是'top = tkinter.Toplevel()'。 – evamvid

+0

Whups,你改變了我! =) – evamvid

+0

等什麼?我試過self._error_window.destroy()不會工作? – Rimoun

1

更改按鍵的命令來self.destroy 名字你之前添加此初始化按鈕:

def destroy(self) 
    self._error_window.destroy() 

祝您好運!