Radiobutton:單選按鈕
一、基本使用
程式效果,列印選中菜的價格,
代碼1如下:
# coding:utf8 from tkinter import * # 點擊按鈕列印蔬菜價格 class App: def __init__(self, master): dict1 = {1: 2, 2: 3, 3: 4, 4: 5} frame = Frame(master, width=200, height=100) frame.pack() # 設定默認值為1,默認青菜被選中 v = IntVar() v.set(1) Radiobutton(frame, text="青菜", variable=v, value=https://www.cnblogs.com/Renqy/p/1).pack() Radiobutton(frame, text="白菜", variable=v, value=https://www.cnblogs.com/Renqy/p/2).pack() Radiobutton(frame, text="菠菜", variable=v, value=https://www.cnblogs.com/Renqy/p/3).pack() Radiobutton(frame, text="黃瓜", variable=v, value=https://www.cnblogs.com/Renqy/p/4).pack() # 觸發事件 def show(): key = v.get() print("您選中菜的價格為: %d 元" % dict1[key]) return True Button(frame, text="點擊查看價格", command=show).pack() root = Tk() win = App(root) root.mainloop()
代碼2如下:
使用字典回圈生成單選,如果價格不重復的話,可以用價格來指定value的值,
如果價格重復,那么選中這個,另一個也會選中,這時就需要另一個變數來代替了,也需要再加一個字典,
字典1:菜名:序號;字典2:序號:價格
# coding:utf8 from tkinter import * # 點擊按鈕列印蔬菜價格 class App: def __init__(self, master): dict1 = {"青菜": 2, "白菜": 3, "菠菜": 4, "黃瓜": 5} frame = Frame(master, width=200, height=100) frame.pack() v = IntVar() v.set(dict1["青菜"]) for i in dict1: Radiobutton(frame, text=i, variable=v, value=https://www.cnblogs.com/Renqy/p/dict1[i]).pack() # 觸發事件 def show(): key = v.get() print("您選中菜的價格為: %d 元" % key) return True Button(frame, text="點擊查看價格", command=show).pack() root = Tk() win = App(root) root.mainloop()
讀書和健身總有一個在路上
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/149791.html
標籤:Python
