【问题标题】:How can I destroy multiple entry widgets tkinter python如何销毁多个条目小部件 tkinter python
【发布时间】:2016-03-22 17:43:12
【问题描述】:

我正在创建一个使用入口小部件的程序,如下所示:

nameField = Entry(root, width = 20)
nameField.place(x=100, y=190)...

我创建了多个条目小部件,有什么方法可以销毁我创建的所有条目小部件?

【问题讨论】:

  • 你试过nameField.destroy()吗?
  • @TigerhawkT3 是的,但是我已经创建了多个字段,我正在寻找一种更有效的方法。例如在画布中,您可以使用w.delete("all") 行上的某些内容,这将删除画布上的所有对象。我可以使用 1 行代码来删除所有条目小部件吗?
  • 您可以将它们存储在 listdict 中,而不是创建独立的引用,然后遍历该数据结构。
  • s= {} ; tmp = 入口(根,宽度 = 20); tmp.place(x=100, y=190); s['nameField']= tmp ; s['nameField'].destroy()

标签: python tkinter tkinter-entry


【解决方案1】:

您可以将每个小部件的引用存储在一个列表中,然后在每个小部件上调用destroy() 方法遍历该列表。您还可以将所有条目小部件放在一个框架中。当您删除框架时,框架内的任何小部件也将被删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2020-08-03
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多