Не получается заменить кнопки в tkinter (python 3.8.3)

Alen

Новичок
Пользователь
Авг 20, 2020
7
0
1
from tkinter import*
class Application(Frame):
def __init__(self,master):
super(Application,self).__init__(master)
self.grid()
self.create_widgets()


def create_widgets(self):
Label(self,
text = " Приветствую в ресторане Gippo"
).grid(row=0,column=0,sticky=W)
Label(self,
text="Menu"
).grid(row=1,column=0,sticky=W)
self.hdog = BooleanVar() #HOTG
Checkbutton(self,
text = "ХОТ-ДОГ Z7 говяжий",
variable = self.hdog
).grid(row =2,column=0,sticky=W)
Label(self,
text = "650 tg"
).grid(row=2,column=1,sticky=W)
self.free = BooleanVar() #FREE
Checkbutton(self,
text = "BIG ФРИ + КЕТЧУП",
variable = self.free
).grid (row=3,column=0,sticky=W)
Label(self,
text = "550tg"
).grid(row=3,column=1,sticky=W)
self.burger = BooleanVar() #BURGER
Checkbutton(self,
text ="CheeseBurger",
variable = self.burger
).grid(row=4,column=0,sticky=W)
Label(self,
text = "600tg"
).grid(row=4,column=1,sticky=W)
self.hots = BooleanVar() #HOTDOGI
Checkbutton(self,
text="Мини хот-доги",
variable = self.hots).grid(row=5,column=0,sticky=W)

self.mini = BooleanVar()

Checkbutton(self, #когда я ставлю тут radiobutton то там идет не правильная сумма(StringVar тоже менял)
text="лук",
variable = self.mini
).grid(row=6,column=0,sticky=W)
self.mini2=BooleanVar()

Checkbutton(self, #когда я ставлю тут radiobutton то там идет не правильная сумма
text = "перец",
variable = self.mini2
).grid(row=6,column=1,sticky=W)

Label(self,
text="700tg"
).grid(row=8,column=0,sticky=W)
Label(self,
text = "1100tg"
).grid(row=8,column=1,sticky=W)
Button(self,
text="Сумма",
command = self.summ).grid(row=9,column=0,sticky=W)
self.summ = Text(self,width=100,height=10,wrap =WORD)
self.summ.grid(row=10,column=0,columnspan=3)



def summ(self):
summ =0
if self.hdog.get():
summ +=650
if self.free.get():
summ+=550
if self.burger.get():
summ+=600

if self.mini.get():
summ+=700
if self.mini2.get():
summ+=1100
else:
summ+=0

self.summ.delete(0.0,END)
self.summ.insert(0.0,summ)


root = Tk()
root.title("Gippo")
app=Application(root)
root.mainloop()
 
Последнее редактирование:

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
 

Alen

Новичок
Пользователь
Авг 20, 2020
7
0
1
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
3 пункт - "как вставить код".
 

Форум IT Специалистов