【问题标题】:Close and Open Another Window关闭并打开另一个窗口
【发布时间】:2017-06-26 19:42:30
【问题描述】:


我正在尝试编写一个脚本,该脚本会用英语询问一个单词,然后显示其含义。我可以提出问题,但没有显示答案窗口。我写的代码如下。在第二个窗口中,它像一个新页面一样开始。我该如何修改它?现在,它显示了标签,但没有显示按钮。

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()

【问题讨论】:

    标签: python python-3.x tkinter


    【解决方案1】:

    所以我从您的问题中得到的是,您有第一个带有 Kelime 问题的窗口,并且您希望在单击提交按钮后打开另一个带有 create_widgets() 函数中的 else 子句的窗口。这里的问题是,当您运行root_close() 时,您实际上是在终止整个程序(程序运行是因为根在root.mainLoop() 创建的循环上)。如果您想在关闭另一个窗口时打开一个窗口,请查看Closing current window when opening another window

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多