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()
結果: