我是 Python 和 Tkinter 的新手。我正在關注
我正在尋找一種方式,例如選擇A并單擊Submit按鈕后,將123列印輸出到終端,然后Combobox回傳到開頭,如下所示:

請幫我。太感謝了。
uj5u.com熱心網友回復:
如果你會使用StringVarwith textvariableinCombobox那么你可以設定空字串StringVar來重置Combobox
import tkinter as tk
from tkinter import ttk
c = [
(123, 'A'),
(124, 'B'),
(125, 'C'),
]
def clear():
index = cb.current()
print(data.get()) # A
print(c[index][0]) # 123
data.set('') # reset
root = tk.Tk()
data = tk.StringVar(root)
cb = ttk.Combobox(root, textvariable=data, values=[row[1] for row in c], state='readonly')
cb.pack()
btn = tk.Button(root, text="Submit", command=clear)
btn.pack()
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/452610.html
上一篇:如何在Tkinter的畫布內的框架內獲取所有OptionMenu小部件的值
下一篇:重繪tkinter視窗
