- import tkinter as tk
- import tkinter.ttk as ttk
- def combobox_selected(event):
- if (comboboxText.get() == 'ch') : #選擇語言
- redText.set('紅')
- blueText.set('藍')
- else:
- redText.set('red')
- blueText.set('blue')
- root = tk.Tk()
- root.title('my window')
- root.geometry('300x200') #視窗大小
- comboboxText = tk.StringVar()
- mycombobox = ttk.Combobox(root, textvariable=comboboxText, state='readonly')
- mycombobox['values'] = ["Language",'eng', 'ch']
- mycombobox.pack(pady=10)
- mycombobox.current(0)
- mycombobox.bind('<<ComboboxSelected>>', combobox_selected) #綁定 combobox VALUE
- redText = tk.StringVar() #宣告變數
- blueText = tk.StringVar()
- chk_frame = tk.Frame(root)
- chk_frame.pack(side=tk.TOP)
- chkred = tk.Checkbutton(chk_frame, textvariable=redText, var='')
- chkred.pack(side=tk.LEFT)
- chkblue = tk.Checkbutton(chk_frame, textvariable=blueText, var='')
- chkblue.pack(side=tk.LEFT)
- combobox_selected('') # 執行預設值
- root.mainloop() # 視窗秀出
複製代碼
|