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()
创建的循环上)。如果要在关闭另一个窗口时打开其中一个窗口,请签出