wait_window无法正常工作

时间:2016-06-03 23:54:29

标签: python tkinter

出于某种原因,当我关闭我的tkinter上的窗口时,它会再次弹回。不知道如何解决它。 wait_window就在那里,但它似乎不起作用。

import tkinter


class Othello:

    def __init__(self, othello_game):

        self.state = othello_game
        self._root_window = tkinter.Tk()
        self._root_window.title('Othello')

        self._canvas = tkinter.Canvas(master=self._root_window,
                                      width=800, height=800,
                                      background='yellow')

        self._canvas.grid(row=1, column=0, padx=1, pady=1)
        self._root_window.rowconfigure(0, weight=1)
        self._root_window.columnconfigure(0, weight=1)

        self._root_window.wait_window()

    def start(self) -> None:
        self._root_window.mainloop()


if __name__ == '__main__':
    while True:
        start_game = Othello("othello_game")
        start_game.start()

1 个答案:

答案 0 :(得分:2)

好吧,无限循环在关闭当前实例后会创建另一个Othello实例。

我也不明白为什么你想在这里使用wait_window,你有什么意图使用这样的代码使用无限循环。

选中此Stack Overflow's post以了解有关wait_window

的更多信息