Advertisement
Hasli4

p5L25

Mar 14th, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | Gaming | 0 0
  1. import tkinter as tk
  2. from tkinter import messagebox
  3.  
  4. def convert():
  5.     try:
  6.         rubles = float(entry1.get())
  7.         exchange_rate = float(entry2.get())
  8.         if exchange_rate < 0 or rubles<0:
  9.             messagebox.showerror("Ошибка", "Пожалуйста, введите корректные значения.")
  10.         else:
  11.             dollars = rubles / exchange_rate
  12.             converted["text"] = round(dollars, 2)
  13.  
  14.     except ValueError:
  15.         messagebox.showerror("Ошибка", "Пожалуйста, введите корректные значения.")
  16.  
  17.  
  18. window = tk.Tk()
  19. window.title("Конвертер валют")
  20. window.geometry("400x400")
  21. window.resizable(width=False, height=False)
  22. window["bg"] = "black"
  23. label1 = tk.Label(window, text="Введите количество рублей: ", font="Arial 12 bold", fg="lime",
  24.                   bg="black")
  25. label1.pack(pady=10)
  26.  
  27. entry1 = tk.Entry(window, font="Arial 16 bold")
  28. entry1.pack(pady=5)
  29.  
  30. label2 = tk.Label(window, text="Введите курс валюты: ", font="Arial 12 bold", fg="lime",
  31.                   bg="black")
  32. label2.pack(pady=10)
  33.  
  34. entry2 = tk.Entry(window, font="Arial 16 bold")
  35. entry2.pack(pady=5)
  36.  
  37. button1 = tk.Button(window, text="Перевести", font="Arial 10 bold", padx=5, pady=5,
  38.                     command=convert)
  39. button1.pack(pady=10)
  40.  
  41. label3 = tk.Label(window, text="Результат: ", font="Arial 12 bold", fg="lime",
  42.                   bg="black")
  43. label3.pack(pady=10)
  44.  
  45. converted = tk.Label(window, text="", font="Arial 24 bold", fg="lime",
  46.                      bg="black")
  47. converted.pack()
  48.  
  49. window.mainloop()
  50.  
Tags: P5L25
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement