3 回答

TA貢獻1802條經驗 獲得超10個贊
調用current()是正確的并且正在運行 - 由于使用了foreground您指定的白色,您只是看不到當前的選擇。
n = tk.StringVar()
youtubechoicesLabel = ttk.Combobox(root, font=font, justify='center', textvariable=n)
youtubechoicesLabel['values'] = ("----Download Type----",
"Mp4 720p",
"Mp4 144p",
"Video 3gp",
"Audio Mp3")
youtubechoicesLabel.current(0)
youtubechoicesLabel["background"] = '#ff0000'
#youtubechoicesLabel["foreground"] = '#ffffff' # <----- DISABLED
youtubechoicesLabel.pack(side=TOP, pady=20)

TA貢獻1842條經驗 獲得超21個贊
您需要禁用foreground顏色并將事件綁定到組合框。我遇到了同樣的問題,上述解決方案對我不起作用。我通過將事件綁定到它來修復它。
n = tk.StringVar()
youtubechoicesLabel = ttk.Combobox(window, justify='center', textvariable=n)
youtubechoicesLabel['values'] = ("----Download Type----",
"Mp4 720p",
"Mp4 144p",
"Video 3gp",
"Audio Mp3")
youtubechoicesLabel["background"] = '#ff0000'
#youtubechoicesLabel["foreground"] = '#ffffff' #disable it as martineau said
youtubechoicesLabel.pack(side=tk.TOP, pady=20)
youtubechoicesLabel.current(0)
#bind an event to your youtubechoicesLabel
def ComboboxEvent(event):
print("some event")
youtubechoicesLabel.bind("<<ComboboxSelected>>", ComboboxEvent)
添加回答
舉報