Управление запасами кондитерской в Python

от ткинтер Импортировать *
от ткинтер Импортировать ТТК
деф Распечатать():
Тотт “=” плавать(общий текст.получать())
вершина “=” Верхний уровень()
вершина.геометрия(“300×300”)
вершина.конфигурация(бг“=”“белый”)
л “=” Этикетка(вершина, текст“=”‘——— КВИТАНЦИЯ ———-‘)
л.пакет()
л.конфигурация(бг“=”“белый”)
заголовок “=” Этикетка(вершина, текст“=”‘\tItem\tPRICE\tQTY\tTOTAL’)
заголовок.пакет()
заголовок.конфигурация(бг“=”“белый”)
для ребенок в списокбокс.get_children():
элемент “=” (списокбокс.элемент(ребенок, ‘ценности’)[0])
цена “=” плавать(списокбокс.элемент(ребенок, ‘ценности’)[1])
кол-во “=” плавать(списокбокс.элемент(ребенок, ‘ценности’)[2])
малыш “=” плавать(списокбокс.элемент(ребенок, ‘ценности’)[3])
пункт1 “=” Этикетка(вершина, текст“=”ф‘{Товар}\t{цена}\t{количество}\t{общая}’)
пункт1.конфигурация(бг“=”“белый”)
пункт1.пакет()
малыш “=” Этикетка(вершина, текст“=”ф‘Всего\t{tott}’)
малыш.конфигурация(бг“=”“белый”)
малыш.пакет()
деф показывать():
малыш “=” 0
если (переменная1.получать()):
цена “=” инт(е1.получать())
кол-во “=” инт(e6.получать())
малыш “=” инт(цена * кол-во)
временный список “=” [[‘Chocolate Cake’, e1.get(), e6.get(), tot]]
временный список.Сортировать(ключ“=”лямбда е: е[1], обеспечить регресс“=”Истинный)
для я, (элемент, цена, кол-во, малыш) в перечислить(временный список, начинать“=”1):
списокбокс.вставлять(“”, “конец”, ценности“=”(элемент, цена, кол-во, малыш))
если (переменная2.получать()):
цена “=” инт(е2.получать())
кол-во “=” инт(e7.получать())
малыш “=” инт(цена * кол-во)
временный список “=” [[‘Red Velvet Cake’, e2.get(), e7.get(), tot]]
временный список.Сортировать(ключ“=”лямбда е: е[1], обеспечить регресс“=”Истинный)
для я, (элемент, цена, кол-во, малыш) в перечислить(временный список, начинать“=”1):
списокбокс.вставлять(“”, “конец”, ценности“=”(элемент, цена, кол-во, малыш))
если (переменная3.получать()):
цена “=” инт(e3.получать())
кол-во “=” инт(e8.получать())
малыш “=” инт(цена * кол-во)
временный список “=” [[‘Cup Cake’, e3.get(), e8.get(), tot]]
временный список.Сортировать(ключ“=”лямбда е: е[1], обеспечить регресс“=”Истинный)
для я, (элемент, цена, кол-во, малыш) в перечислить(временный список, начинать“=”1):
списокбокс.вставлять(“”, “конец”, ценности“=”(элемент, цена, кол-во, малыш))
сумма1 “=” 0,0
для ребенок в списокбокс.get_children():
сумма1 += плавать(списокбокс.элемент(ребенок, ‘ценности’)[3])
общий текст.набор(сумма1)
корень “=” Тк()
корень.заголовок(«Система инвентаризации кондитерской с использованием Python»)
корень.геометрия(“1000×600”)
Глобальный е1
Глобальный е2
Глобальный e3
Глобальный общий текст
Глобальный балтекст
общий текст “=” StringVar()
балтекст “=” IntVar()
Этикетка(корень, текст“=”«Система инвентаризации кондитерской с использованием Python», шрифт“=”“ариал 22 полужирный” ,).место(Икс“=”5, у“=”10)
переменная1 “=” IntVar()
Флажок(корень, текст“=”“Шоколадный торт”, переменная“=”переменная1).место(Икс“=”10, у“=”50)
переменная2 “=” IntVar()
Флажок(корень, текст“=”“Краснобархатный пирог”, переменная“=”переменная2).место(Икс“=”10, у“=”80)
переменная3 “=” IntVar()
Флажок(корень, текст“=”«Кубок торта», переменная“=”переменная3).место(Икс“=”10, у“=”110)
е1 “=” Вход(корень)
е1.место(Икс“=”140, у“=”50)
е2 “=” Вход(корень)
е2.место(Икс“=”140, у“=”80)
e3 “=” Вход(корень)
e3.место(Икс“=”140, у“=”110)
e6 “=” Вход(корень)
e6.место(Икс“=”300, у“=”50)
e7 “=” Вход(корень)
e7.место(Икс“=”300, у“=”80)
e8 “=” Вход(корень)
e8.место(Икс“=”300, у“=”110)
малыш “=” Этикетка(корень, текст“=”“”, шрифт“=”“ариал 22 полужирный”, текстовая переменная“=”общий текст)
малыш.место(Икс“=”750, у“=”100)
Кнопка(корень, текст“=”“Добавлять”, команда“=”показывать, высота“=”3, ширина“=”13).место(Икс“=”10, у“=”150)
Кнопка(корень, текст“=”“Распечатать”, команда“=”Распечатать, высота“=”3, ширина“=”13).место(Икс“=”120, у“=”150)
столбцы “=” (‘элемент’, ‘цена’, ‘количество’, ‘общий’)
списокбокс “=” ТТК.В виде дерева(корень, столбцы“=”столбцы, показывать“=”‘заголовки’)
для колонка в столбцы:
списокбокс.заголовок(колонка, текст“=”колонка)
списокбокс.сетка(ряд“=”1, столбец“=”0, колонны“=”2)
списокбокс.место(Икс“=”10, у“=”250)
корень.основной цикл()
Ссылка на источник