利用tkinter建立GUI界面实现简单的商品价格展示器,实现选择对应商品展示对应价格
创建GUI界面
窗口初始化
import tkinter as tk
#导包
win = tk.Tk()
win.title('win')
win.geometry('300x250')
tk.Label(win, text='商品价格展示器').pack()
GUI设计
创建选项和标签
r2 = tk.Radiobutton(win,text='Mielnsant',variable=var,value='A')
r2.place(x=15,y=40)
r2 = tk.Radiobutton(win,text='Pencil',variable=var,value='B')
r2.place(x=15,y=70)
r2 = tk.Radiobutton(win,text='Coffee',variable=var,value='C')
r2.place(x=15,y=100)
r2 = tk.Radiobutton(win,text='Sugar',variable=var,value='D')
r2.place(x=150,y=40)
r2 = tk.Radiobutton(win,text='DrawingBook',variable=var,value='E')
r2.place(x=150,y=70)
r2 = tk.Radiobutton(win,text='Pen',variable=var,value='F')
r2.place(x=150,y=100)
tk.Label(win,text='Price').place(x=190,y=120)
tk.Label(win,text='Quantity').place(x=178,y=180)
定义字符串变量
var = tk.StringVar()
定义函数
价格表使用字典方式创建,返还选择内容价格
def one():
switch = {'A':('Rp100','20'),
'B':('Rp200','14'),
'C':('Rp230','34'),
'D':('Rp1000','100'),
'E':('Rp230','123'),
'F':('Rp1234','3')
}
value = var.get()
if value in switch:
var1.set(switch[value][0])
var2.set(switch[value][1])
定义按钮
tk.Button(win,text='DisplayButton',command=one,width=12,height=2).place(x=15,y=170)
var1 = tk.StringVar()
var2 = tk.StringVar()
tk.Label(win,width=10,height=2,bg='pink',textvariable=var1).place(x=170,y=143)
tk.Label(win,width=10,height=2,bg='green',textvariable=var2).place(x=170,y=203)
非常简单的商品价格展示器完成