【问题标题】:Remove/clear a function on button click in tkinter在 tkinter 中单击按钮时删除/清除功能
【发布时间】:2020-08-26 06:00:59
【问题描述】:

我在 Python 中删除/清除按钮单击时遇到的问题。

这是我的功能:

def my_object():

  label=Label(text="hello")
  label=Label(text="I am feeling lucky")

my_object()

cut_button=Button(command=cut)

我的问题是,如果我按下 cut_button,那么带有两个 labels 的函数 my_object 应该被删除/清除,并且屏幕变为空白。

【问题讨论】:

  • 你不只是删除删除标签的功能。
  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
  • 将标签放在一个框架中,然后在cut() 中销毁该框架。顺便说一句,在创建小部件时始终指定它们的父级。

标签: python function button tkinter label


【解决方案1】:

我会这样做:

from tkinter import *

class L:
    def __init__(self):
        self.tk = Tk()
        self.l1 = Label(text="hello")
        self.l1.pack()
        self.l2 = Label(text="I am feeling lucky")
        self.l2.pack()

        self.button = Button(command=self.cut)
        self.button.pack()

        self.tk.mainloop()
    def cut(self):
        self.l1.destroy()
        self.l2.destroy()

labels = L()

请注意,我并没有删除函数,只是将标签保存为labels 对象的属性。 希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2017-09-21
    • 2019-12-17
    相关资源
    最近更新 更多