如何使用 Python 的 Tkinter 删除所有子元素? 您所在的位置:网站首页 tkinter清空frame 如何使用 Python 的 Tkinter 删除所有子元素?

如何使用 Python 的 Tkinter 删除所有子元素?

#如何使用 Python 的 Tkinter 删除所有子元素?| 来源: 网络整理| 查看: 265

框架在 Tkinter 应用程序中非常有用。如果我们在应用程序中定义了一个 Frame,则意味着我们有权在其中添加一组小部件。但是,所有这些小部件都称为该特定框架的子项。

假设我们要删除框架中定义的所有子小部件。然后,首先我们必须使用该winfo_children()方法将注意力集中在儿童身上。一旦我们获得焦点,我们可以使用destroy()方法删除所有现有的孩子。

示例

#导入 Tkinter 库 from tkinter import * #创建 Tkinter Frame 的实例 win = Tk() #设置窗口的几何形状 win.geometry("700x350") #初始化一帧 frame = Frame(win) def clear_all():    for item in frame.winfo_children():       item.destroy()       button.config(state= "disabled") #定义一个 ListBox 小部件 listbox = Listbox(frame, height=10, width= 15, bg= 'grey', activestyle= 'dotbox',font='aerial') listbox.insert(1,"Go") listbox.insert(1,"Java") listbox.insert(1,"Python") listbox.insert(1,"C++") listbox.insert(1,"Ruby") listbox.pack() label = Label(win, text= "Top 5 Programming Languages", font= ('Helvetica 15 bold')) label.pack(pady= 20) frame.pack() #创建一个按钮以删除框架中的所有子项 button = Button(win, text= "Clear All", font= ('Helvetica 11'), command= clear_all) button.pack() win.mainloop()输出结果

如果我们执行上面的代码,它将显示一个窗口,其中包含一个列表框中的项目列表和一个按钮。

当我们单击“全部清除”按钮时,它将删除位于框架对象内的所有子项。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有