combobox控件,下拉菜單控件
combobox控件在tkinter中的ttk下
簡單的實現下:
1 import tkinter 2 from tkinter import ttk # 導入ttk模塊,因為下拉菜單控件在ttk中 3 4 wuya = tkinter.Tk() 5 wuya.title("wuya") 6 wuya.geometry("300x200+10+20") 7 8 # 創建下拉菜單 9 cmb = ttk.Combobox(wuya) 10 cmb.pack() 11 12 13 wuya.mainloop()
結果:
給下拉菜單中添加內容:
1 import tkinter 2 from tkinter import ttk # 導入ttk模塊,因為下拉菜單控件在ttk中 3 4 wuya = tkinter.Tk() 5 wuya.title("wuya") 6 wuya.geometry("300x200+10+20") 7 8 9 # 創建下拉菜單 10 cmb = ttk.Combobox(wuya) 11 cmb.pack() 12 # 設置下拉菜單中的值 13 cmb['value'] = ('上海','北京','天津','廣州') 14 15 # 設置默認值,即默認下拉框中的內容 16 cmb.current(2) 17 # 默認值中的內容為索引,從0開始 18 19 wuya.mainloop()
結果:
綁定事件:
1 import tkinter 2 from tkinter import ttk # 導入ttk模塊,因為下拉菜單控件在ttk中 3 4 wuya = tkinter.Tk() 5 wuya.title("wuya") 6 wuya.geometry("300x200+10+20") 7 8 9 # 創建下拉菜單 10 cmb = ttk.Combobox(wuya) 11 cmb.pack() 12 # 設置下拉菜單中的值 13 cmb['value'] = ('上海','北京','天津','廣州') 14 15 # 設置默認值,即默認下拉框中的內容 16 cmb.current(2) 17 # 默認值中的內容為索引,從0開始 18 19 # 執行函數 20 def func(event): 21 text.insert('insert',cmb.get()+"\n") 22 cmb.bind("<<ComboboxSelected>>",func) 23 24 text = tkinter.Text(wuya) 25 text.pack() 26 27 wuya.mainloop()
結果: