您好,登錄后才能下訂單哦!
這篇文章主要講解了“Tkinter選項菜單和菜單按鈕怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Tkinter選項菜單和菜單按鈕怎么用”吧!
除了標準菜單以外,有些情況可能還會需要菜單的變體。在Tkinter中就提供了兩種常用的類菜單控件:選項菜單(OptionMenu)和菜單按鈕(Menubutton)。先看動作演示視頻,本文主要說明Text有效控制的OptionMenu和格式控制菜單按鈕Format的實現方法。
OptionMenu的動作有兩個特點:一是可以顯示一個下拉列表供用戶選擇,二是可以將選擇結果表示在控件上。關聯代碼如下:
text_enable = StringVar()
text_enable.set('Enable ')
enable_menu = OptionMenu(root, text_enable, 'Enable ', 'Disable')
enable_menu.grid(row = 0, column = 0, sticky=E+W)
代碼中首先構建了一個StringVar類型的變量text_enable,用于保存選擇結果。接下來構建一個OptionMenu控件,并指定其控制的變量為text_enable和每個選項的內容。當用戶選擇某個選項時,這個選項的內容就會被設定到text_enable變量上。
接來來為text_enable設定監視函數以控制Text控件的有效狀態:
def var_changed(*args): if text_enable.get() == 'Enable ': text.config(state='normal') text.config(background='#a0ffa0') else: text.config(state='disabled') text.config(background='#efefef')# set variable observer.text_enable.trace_variable('w', var_changed)
菜單按鈕首先是一個按鈕,它的構建過程和按鈕沒有什么區別:
menu_button = Menubutton(root, text='Format', relief=RAISED)menu_button.grid(row=0, column=4, sticky=E+W)
接下來構建普通的菜單控件并指定菜單項:
format_menu = Menu(menu_button, tearoff=0)
menu_button.config(menu=format_menu)
for i in range(0, 4):
format_menu.add_command(label="Format" + str(i),
command=lambda v=i : format(v))
菜單按鈕更像一個按鈕,用戶操作時雖然也可以表示下拉菜單,但通常情況下不會表示選擇結果。
感謝各位的閱讀,以上就是“Tkinter選項菜單和菜單按鈕怎么用”的內容了,經過本文的學習后,相信大家對Tkinter選項菜單和菜單按鈕怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。