Python 如何清除tkinter组合框?
我在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
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”