iT邦幫忙

2021 iThome 鐵人賽

DAY 19
1
自我挑戰組

一起用python寫UI系列 第 19

Day19 用python寫UI-聊聊OptionMenu

  • 分享至 

  • xImage
  •  

OptionMenu就是下拉式選單的概念,可以有不同的設定方法,可以設成有預設選項的,也可以獲得選好的內容顯示在python shell上面。

♠♣今天的文章大綱♥♦

  • 建立OptionMenu
  • 預設選項
  • 獲得選項內容

建立OptionMenu

import tkinter as tk

root = tk.Tk()

root.title('cuteluluWindow')
root.configure(bg="#7AFEC6")
root.iconbitmap('heart_green.ico')
root.geometry('300x300')

var =tk.StringVar(root) 

opm=tk.OptionMenu(root, var, "cellphone","computer","book")
opm.pack()

root.mainloop()

執行結果⬇⬇⬇
https://ithelp.ithome.com.tw/upload/images/20211004/20140047NuVz1gG3Vc.png
點選選項
https://ithelp.ithome.com.tw/upload/images/20211004/20140047GhRkYSrUbX.png
點選後的結果
https://ithelp.ithome.com.tw/upload/images/20211004/20140047FwZo45BITm.png


預設選項

import tkinter as tk

root = tk.Tk()

root.title('cuteluluWindow')
root.configure(bg="#7AFEC6")
root.iconbitmap('heart_green.ico')
root.geometry('300x300')

sets=("cellphone","computer","book")
var =tk.StringVar(root) 
var.set("book")

opm=tk.OptionMenu(root, var, *sets)
opm.pack()

root.mainloop()

執行結果⬇⬇⬇
一開始就會有選項了
https://ithelp.ithome.com.tw/upload/images/20211004/20140047KyuOGcCNgT.png


獲得選項內容

import tkinter as tk

root = tk.Tk()

root.title('cuteluluWindow')
root.configure(bg="#7AFEC6")
root.iconbitmap('heart_green.ico')
root.geometry('300x300')

def get():
    print("You select ",var.get())

sets=("cellphone","computer","book")
var =tk.StringVar(root) 
var.set("book")

opm=tk.OptionMenu(root, var, *sets)
opm.pack()

b=tk.Button(root,text="Get",command=get)
b.pack(pady=10)

root.mainloop()

執行結果⬇⬇⬇
https://ithelp.ithome.com.tw/upload/images/20211004/20140047ST5IbwssrB.png
選好後按get,就會出現在python shell
https://ithelp.ithome.com.tw/upload/images/20211004/20140047GnvnYsQdEa.png


今天文章就到這邊,明天要講的是Combobox喔~
/images/emoticon/emoticon05.gif


上一篇
Day18 用python寫UI-聊聊Listbox與事件綁定
下一篇
Day20 用python寫UI-聊聊Combobox
系列文
一起用python寫UI30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言