Python 关闭并打开另一个窗口

Python 关闭并打开另一个窗口,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我想写一个脚本,用英语问一个单词,然后显示它的意思。我可以问这个问题,但答案窗口不显示。我写的代码如下。在第二个窗口中,它像一个新页面一样开始。如何修改它?现在,它显示的标签,但按钮似乎没有 from tkinter import * class Application(Frame): def __init__(self, master): """Initialize the Frame""" Frame.__init__(self, master)


我想写一个脚本,用英语问一个单词,然后显示它的意思。我可以问这个问题,但答案窗口不显示。我写的代码如下。在第二个窗口中,它像一个新页面一样开始。如何修改它?现在,它显示的标签,但按钮似乎没有

from tkinter import *


class Application(Frame):
    def __init__(self, master):
        """Initialize the Frame"""
        Frame.__init__(self, master)
        self.grid()
        self.button_clicks = 0  # count the number of button clicks
        self.create_widgets()

    def root_close(self):
        global root
        root.destroy()
        self.button_clicky()

    def create_widgets(self):
        """Button displays number of clicks"""
        if clicker % 2 == 0:
            self.soru = Label(self, text="Kelime: " + kelime)
            self.soru.grid(row=0, column=0, columnspan=2, sticky=W)

            self.btn_submit = Button(self, text="Submit", command=self.root_close)
            self.btn_submit.grid(row=3, column=1, sticky=W)
        else:
            self.cevap = Label(self, text="Kelimenin türkçe anlamları:\n" + anlam)
            self.cevap.grid(row=0, column=0, columnspan=2, sticky=W)

            self.btn_okay = Button(self, text="Bildim", command=self.dogru)
            self.btn_submit.grid(row=3, column=0, sticky=W)

            self.btn_okay = Button(self, text="Bilemedim", command=self.yanlis)
            self.btn_submit.grid(row=3, column=2, sticky=W)

    def button_clicky(self):
        global clicker
        clicker += 1

    def dogru(self):
        #will do stuff
        self.root_close()

    def yanlis(self):
        self.root_close()


clicker = 0
kelime = "apple"
anlam = "elma"
root = Tk()
root.title("Ask word")
root.geometry("200x85")
app = Application(root)

root.mainloop()

因此,我从您的问题中得到的是,您有了第一个带有Kelime问题的窗口,并且您希望在单击submit按钮后,在
create\u widgets()
函数中打开另一个带有else子句的窗口。这里的问题是,当您运行
root\u close()
时,实际上是在终止整个程序(程序运行是因为root位于由
root.mainLoop()
创建的循环上)。如果要在关闭另一个窗口时打开其中一个窗口,请签出