Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何清除tkinter组合框?_Python_Tkinter_Combobox - Fatal编程技术网

Python 如何清除tkinter组合框?

Python 如何清除tkinter组合框?,python,tkinter,combobox,Python,Tkinter,Combobox,我在tkinter中使用了多个组合框,我向每个框传递了一个值列表 当前,在您选择一个选项后,无法清除该框,仍会保留一些选择 我希望能够清除所有框,或者如果要取消选择框,则具有“空白”值 到目前为止,我已经尝试分配一个单独的按钮来清除整个选择,但我得到了错误。 该按钮被分配了以下命令: for c in categories: ttk.Label(text=c, relief=tk.RIDGE, width=15).grid(row=r,column=0) categoriesPa

我在tkinter中使用了多个组合框,我向每个框传递了一个值列表

当前,在您选择一个选项后,无法清除该框,仍会保留一些选择

我希望能够清除所有框,或者如果要取消选择框,则具有“空白”值

到目前为止,我已经尝试分配一个单独的按钮来清除整个选择,但我得到了错误。 该按钮被分配了以下命令:

for c in categories:
    ttk.Label(text=c, relief=tk.RIDGE, width=15).grid(row=r,column=0)
    categoriesParts = ttk.Combobox(root, textvariable = listVariables[r], values=listMakers[r],width=10, state="readonly")
    categoriesParts.grid(row=r,column=1)
    r = r + 1

def clearComboBox():
    categoriesParts.delete(0, END)

browseButton_Clear = tk.Button(text='Clear Config', command=clearComboBox, bg='green', fg='white')
我会说: AttributeError:模块“tkinter.ttk”没有属性“tk”

编辑:工作代码,如果任何人需要:

list_of_widgets = []

for c in categories:
    ttk.Label(text=c, relief=tk.RIDGE, width=15).grid(row=r,column=0)
    categoriesParts = ttk.Combobox(root, textvariable = listVariables[r], values=listMakers[r], width=10, state="readonly")
    categoriesParts.grid(row=r,column=1)
    list_of_widgets.append(categoriesParts)
    r = r + 1

def clearComboBox():
    for widget in list_of_widgets:
        widget.set('')

browseButton_Clear = tk.Button(text='Clear Config', command=clearComboBox, bg='green', fg='white')



错误是因为没有对
ttk.Combox
类的实例调用
delete()
方法。这是什么样子的?我尝试了不同的组合,但到目前为止,还没有幸运地用组合框代码更新代码。我尝试过使用ttk、root而不是self,或者不使用它,或者使用组合框的名称…尝试使用
categoriesParts.delete(0,END)
AttributeError:'NoneType'对象没有属性“delete”