Python Tkinter框架销毁

时间:2017-04-11 13:57:10

标签: tkinter

我对python和编码很新。我正在尝试为游戏制作应用程序,但我似乎无法破坏我创建的框架。

from tkinter import *


class application:

    def __init__(self,parent): 
        self.startContainer = Frame(parent)
        self.startContainer.pack()

        self.lbl = Label(startContainer,text="Please choose from the following: \nFaith Points (F) \nBanqueting Goods (B) \nEnter Honour (E) ")
        self.lbl.pack()

        self.btn1 = Button(startContainer,text="Votes",command=self.votes(startContainer)).pack()
        self.btn2 = Button(startContainer,text="Gold Tithe",command=self.gold(startContainer)).pack()

    def votes(parent,self):
        parent.destroy()

    def gold(parent,self):
        pass


window = Tk()
app = application(window)
window.title("Tools")
window.geometry("425x375")
window.wm_iconbitmap("logo.ico")
window.resizable(width=False, height=False)
window.mainloop()

1 个答案:

答案 0 :(得分:0)

您正在主窗口内的小部件上调用destroy。 在“父母”上调用destroy。将父变换为self.parent:当调用self.votes()时,你实际上正在调用该函数,并且在它打开之前你将破坏该函数。

另外,尝试将类中的函数参数构造为(self,...)not(...,self)

GRANT INSERT ON TABLE test.* TO jordan