tkinter中menu選單控制元件(十二)

Tynam.Yang發表於2018-04-12

menu選單控制元件

 1 import tkinter
 2 
 3 wuya = tkinter.Tk()
 4 wuya.title("wuya")
 5 wuya.geometry("300x200+10+20")
 6 
 7 
 8 # 建立選單欄下方的選單條
 9 mubar = tkinter.Menu(wuya)
10 wuya.config(menu=mubar)
11 
12 
13 # 新增選單
14 # 設定選單中的內容
15 mu1 = tkinter.Menu(mubar)
16 for i in ['上海','北京','廣州','海南','天津','退出']:
17     if i == '退出':
18         # 將內容新增進選單
19         mu1.add_separator()  # 新增分割線
20         mu1.add_command(label=i,command=wuya.quit)
21     else:
22         mu1.add_command(label=i)
23 # 新增進選單欄
24 mubar.add_cascade(label="城市",menu=mu1)
25 
26 
27 mu2 = tkinter.Menu(mubar,tearoff=0)
28 mubar.add_cascade(label='幫助',menu=mu2)
29 
30 
31 wuya.mainloop()

結果:

 

滑鼠右鍵操作:

 1 import tkinter
 2 
 3 wuya = tkinter.Tk()
 4 wuya.title("wuya")
 5 wuya.geometry("300x200+10+20")
 6 
 7 
 8 # 建立選單欄下方的選單條
 9 mubar = tkinter.Menu(wuya)
10 wuya.config(menu=mubar)
11 
12 
13 # 新增選單
14 # 設定選單中的內容
15 mu1 = tkinter.Menu(mubar)
16 for i in ['上海','北京','廣州','海南','天津','退出']:
17     if i == '退出':
18         # 將內容新增進選單
19         mu1.add_separator()  # 新增分割線
20         mu1.add_command(label=i,command=wuya.quit)
21     else:
22         mu1.add_command(label=i)
23 # 新增進選單欄
24 mubar.add_cascade(label="城市",menu=mu1)
25 
26 # 新增右鍵操作
27 def func(event):
28     mubar.post(event.x_root,event.y_root) # x_root與y_root表示右鍵點選的位置
29 wuya.bind("<Button-2>",func)
30 # button-1表示滑鼠左鍵,2表示右鍵,3表示中間滾動鍵
31 
32 
33 wuya.mainloop()

右鍵點選結果:

 

相關文章