簡體   English   中英

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

[英]How to clear text field part of ttk.Combobox?

我有一個 delete function 應該刪除 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('')

將 combobox 的 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM