亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 tkinter 中的組合框中設置默認值?

如何在 tkinter 中的組合框中設置默認值?

躍然一笑 2023-09-05 15:48:59
我正在創建一個需要 tkinter 組合框的應用程序。我希望組合框從應用程序啟動時就具有默認值。我已經嘗試過current()方法但它不起作用。這是我的代碼片段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'youtubechoicesLabel.pack(side=TOP, pady=20)
查看完整描述

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)


查看完整回答
反對 回復 2023-09-05
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

只需設置n的值即可。

n.set('default value')


查看完整回答
反對 回復 2023-09-05
?
茅侃侃

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)


查看完整回答
反對 回復 2023-09-05
  • 3 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號