gpt4 book ai didi

python - Tkinter 从正在运行的程序中删除按钮

转载 作者:行者123 更新时间:2023-12-05 09:23:59 25 4
gpt4 key购买 nike

我试图创建一个函数来创建一个按钮并将其放置在屏幕上(带有网格),并且按钮的命令将自行删除(或任何其他小部件),但我没有这样做。

def a(self):
self.call_button = Tkinter.Button(self.root, text = "Call", command=self.b).grid(row = 5, column = 5)

def b(self):
self.call_button.destroy()

a 创建按钮并 b 删除它,但是当我调用 b 时它说“NoneType 对象没有属性销毁”

我该如何正确地执行此操作?

最佳答案

self.call_button 设置为 grid(row=5, column=5) 的结果,而不是 Button..

from tkinter import *
class App(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
self.a()

def a(self):
self.call_button = Button(self, text = "Call", command=self.b)
self.call_button.grid(row=5, column=5) # This is fixing your issue

def b(self):
self.call_button.destroy()

root = Tk()
app = App(master=root)
app.mainloop()

关于python - Tkinter 从正在运行的程序中删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com