如何清除 ttk.Combobox 的文本字段部分?

How to clear text field part of ttk.Combobox?

我有一个删除功能,可以删除组合框中的选定项目及其关联的字典值。然后它应该清除显示该字典值的文本框,我希望它也只清除组合框的文本文件。有办法吗?

def DeleteEntry():
    if not ComboBox.get() == "" and ComboBox.get() in FriendMap:
        del FriendMap[ComboBox.get()]
        FriendListKeys = FriendMap.keys()
        FriendListKeys.sort()
        ComboBox['values']=FriendListKeys
        FriendListBox.delete(1.0,2.0)

这就是我目前所做的,但我希望下一行删除组合框中的文本字段。

您可以通过将 Combobox 的值设置为空字符串来清除其选定值:

ComboBox.set('')

将组合框的 StringVar 设置为空字符串而不是 Widget 本身。

def clear():
    var.set('')
var = tk.StringVar()
values = ['one', 'two', 'three']
cb = tk.ttk.Combobox(root, state = 'readonly', textvariable = var, values = values)
cb.pack()