form2.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from tkinter import *
  2. from tkinter import messagebox
  3. from funcs import writeTrans
  4. from tkinter import ttk
  5. window = Tk()
  6. window.title('Транзакция')
  7. window.geometry('600x400')
  8. window.resizable(False, False)
  9. font_header = ('Arial', 15)
  10. font_entry = ('Arial', 12)
  11. label_font = ('Arial', 11)
  12. base_padding = {'padx': 10, 'pady': 8}
  13. header_padding = {'padx': 10, 'pady': 12}
  14. def clicked():
  15. sender = str(sender_entry.get())
  16. recipient = str(recipient_entry.get())
  17. amount = float(amount_entry.get())
  18. writeTrans(sender, recipient, amount)
  19. messagebox.showinfo('Статус операции', '{sender} отправила {recipient} {amount} Eth.'.format(sender=sender, recipient=recipient, amount=amount))
  20. main_label = Label(window, text='Транзакция', font=font_header, justify=CENTER, **header_padding)
  21. main_label.pack()
  22. sender_label = Label(window, text='Имя отправителя', font=label_font , **base_padding)
  23. sender_label.pack()
  24. sender_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  25. sender_entry.pack()
  26. recipient_label = Label(window, text='Имя получателя', font=label_font , **base_padding)
  27. recipient_label.pack()
  28. recipient_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  29. recipient_entry.pack()
  30. amount_label = Label(window, text='Сумма', font=label_font , **base_padding)
  31. amount_label.pack()
  32. amount_entry = Entry(window, bg='#fff', fg='#444', font=font_entry)
  33. amount_entry.pack()
  34. send_btn = Button(window, text='Создать', command=clicked)
  35. send_btn.pack(**base_padding)
  36. window.mainloop()