import tkinter as tk
from tkinter import messagebox
# список акційного товару з цінами
PRODUCTS = {
'Товар 1': 10,
'Товар 2': 20,
'Товар 3': 30,
'Товар 4': 40,
'Товар 5': 50,
}
def calculate_price():
# отримуємо вибрані товари та їх ціни
total_price = sum(price.get() for price in products.values() if selected.get(product_name[price]))
# виводимо результат
messagebox.showinfo('Сума акційного товару', f'Вартість: {total_price}')
# створюємо вікно
root = tk.Tk()
root.title('Акційний товар')
# створюємо перемикачі для вибору товарів
selected = {}
products = {}
product_name = {}
for i, (name, price) in enumerate(PRODUCTS.items()):
selected[price] = tk.BooleanVar()
product_name[price] = name
products[price] = tk.Checkbutton(root, text=f'{name}: {price} грн', variable=selected[price])
products[price].grid(row=i, column=0, sticky=tk.W)
# створюємо кнопку для розрахунку вартості
btn = tk.Button(root, text='Розрахувати', command=calculate_price)
btn.grid(row=len(PRODUCTS), column=0)
# запускаємо головний цикл
root.mainloop()
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
import tkinter as tk
from tkinter import messagebox
# список акційного товару з цінами
PRODUCTS = {
'Товар 1': 10,
'Товар 2': 20,
'Товар 3': 30,
'Товар 4': 40,
'Товар 5': 50,
}
def calculate_price():
# отримуємо вибрані товари та їх ціни
total_price = sum(price.get() for price in products.values() if selected.get(product_name[price]))
# виводимо результат
messagebox.showinfo('Сума акційного товару', f'Вартість: {total_price}')
# створюємо вікно
root = tk.Tk()
root.title('Акційний товар')
# створюємо перемикачі для вибору товарів
selected = {}
products = {}
product_name = {}
for i, (name, price) in enumerate(PRODUCTS.items()):
selected[price] = tk.BooleanVar()
product_name[price] = name
products[price] = tk.Checkbutton(root, text=f'{name}: {price} грн', variable=selected[price])
products[price].grid(row=i, column=0, sticky=tk.W)
# створюємо кнопку для розрахунку вартості
btn = tk.Button(root, text='Розрахувати', command=calculate_price)
btn.grid(row=len(PRODUCTS), column=0)
# запускаємо головний цикл
root.mainloop()