form4.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from tkinter import *
  2. from tkinter import messagebox
  3. import math
  4. window = Tk()
  5. window.title('Взнос')
  6. window.geometry('430x500')
  7. window.resizable(False, False)
  8. font_header = ('Arial', 15)
  9. font_entry = ('Arial', 12)
  10. label_font = ('Arial', 11)
  11. base_padding = {'padx': 10, 'pady': 8}
  12. header_padding = {'padx': 10, 'pady': 12}
  13. def clicked():
  14. coast = float(coast_entry.get())
  15. ageUse = float(ageUse_entry.get())
  16. fines = float(fines_entry.get())
  17. accidents = float(accidents_entry.get())
  18. age = float(age_entry.get())
  19. sum = ((coast * (1 - (ageUse / 10)) * 0.1) + (0.2 * fines)) + (accidents - 0.2 * age)
  20. messagebox.showinfo('Операция размера выплаты', 'Размер выплаты = {sum} Eth.'.format(sum=sum))
  21. main_label = Label(window, text='Сумма взноса', font=font_header, justify=CENTER, **header_padding)
  22. main_label.pack()
  23. coast_label = Label(window, text='Рыночная стоимость тс', font=label_font , **base_padding)
  24. coast_label.pack()
  25. coast_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  26. coast_entry.pack()
  27. ageUse_label = Label(window, text='Срок эксплуатации тс', font=label_font , **base_padding)
  28. ageUse_label.pack()
  29. ageUse_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  30. ageUse_entry.pack()
  31. fines_label = Label(window, text='Количество неоплаченных штрафов', font=label_font , **base_padding)
  32. fines_label.pack()
  33. fines_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  34. fines_entry.pack()
  35. accidents_label = Label(window, text='Количество ДТП водителя', font=label_font , **base_padding)
  36. accidents_label.pack()
  37. accidents_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  38. accidents_entry.pack()
  39. age_label = Label(window, text='Водительский стаж', font=label_font , **base_padding)
  40. age_label.pack()
  41. age_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  42. age_entry.pack()
  43. send_btn = Button(window, text='Провести расчет выплаты', command=clicked)
  44. send_btn.pack(**base_padding)
  45. window.mainloop()