3 回答
![?](http://img1.sycdn.imooc.com/54584d560001571a02200220-100-100.jpg)
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)
![?](http://img1.sycdn.imooc.com/533e4d470001a00a02000200-100-100.jpg)
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)
添加回答
举报