from Tkinter import * class Item(object): def __init__(self,app,name,bigPrice,smallPrice,row,column=0): self.labelName = Label(app,text=name+"-------------").grid(row=row,column=column) self.name= IntVar() Radiobutton(app, text = "大份"+str(bigPrice)+"元", value=bigPrice, variable = self.name ).grid(row=row,column=column+1) Radiobutton(app, text = "小份"+str(smallPrice)+"元", value=smallPrice, variable = self.name ).grid(row=row,column=column+2) Label(app,text="数量(/份)").grid(row = row,column=column+3) self.number = Entry(app,width=5) self.number.grid(row = row,column=column+4) class Application(Frame): #首先要进行初始化 def __init__(self,master): Frame.__init__(self,master) one = Item(self,"五花牛肉",15,13,0) two = Item(self,"可乐鸡翅",14,12,1) three = Item(self,"牛肉",12,11,2) four = Item(self,"鸡腿",6,4,3) self.l =[one,two,three,four] self.grid() Button(self,text="总计",command=self.total).grid(row=4,column=0) self.money = Entry(self,width=5) self.money.grid(row=4,column=1) def total(self): #总计 total = 0 for x in self.l: total += x.name.get()*int(x.number.get()) self.money.delete(0,END) self.money.insert(0,total) root = Tk() app = Application(root) root.geometry("400x300") root.title("Meno") root.iconbitmap(r"C:\Users\jianlong\Desktop\2.ico") root.mainloop()
Tkinter左上角的图标貌似只能用ico格式的。
图示:
python之GUI编程(一)
最新推荐文章于 2024-06-09 00:12:23 发布