Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#pip install tkinter import tkinter as tk from tkinter import * import tkinter.messagebox #GUI root = tk . Tk ( ) root.title ( Currency

#pip install tkinter
import tkinter as tk
from tkinter import *
import tkinter.messagebox
#GUI
root = tk.Tk()
root.title("Currency converter:")
Tops = Frame(root, bg ='#e6e5e5', pady=2, width=1850, height=100, relief="ridge")
Tops.grid(row=0, column=0)
headlabel = tk.Label(Tops, font=('lato black', 19, 'bold'), text='Currency converter :',
bg='#e6e5e5', fg='black')
headlabel.grid(row=1, column=0, sticky=W)
variable1= tk.StringVar(root)
variable2= tk.StringVar(root)
variable1.set("currency")
variable2.set("currency")
#Function To For Real Time Currency Conversion
def RealTimeCurrencyConversion():
from forex_python.converter import CurrencyRates
c = CurrencyRates()
from_currency = variable1.get()
to_currency = variable2.get()
if (Amount1_field.get()==""):
tkinter.messagebox.showinfo("Error !!", "Amount Not Entered.
Please a valid amount.")
elif (from_currency == "currency" or to_currency == "currency"):
tkinter.messagebox.showinfo("Error !!",
"Currency Not Selected.
Please select FROM and TO Currency form menu.")
else:
new_amt = c.convert(from_currency, to_currency, float(Amount1_field.get()))
new_amount = float("{:.4f}".format(new_amt))
Amount2_field.insert(0, str(new_amount))
#clearing all the data entered by the user
def clear_all():
Amount1_field.delete(0, tk.END)
Amount2_field.delete(0, tk.END)
CurrenyCode_list =["INR", "USD", "CAD", "CNY","DKK", "EUR"]
root.configure(background='#e6e5e5')
root.geometry("700x400")
Label_1= Label(root, font=('lato black', 27, 'bold'), text="", padx=2, pady=2, bg="#e6e5e5", fg="black")
Label_1.grid(row=1, column=0, sticky=W)
label1= tk.Label(root, font=('lato black', 15, 'bold'), text="\t Amount : ", bg="#e6e5e5", fg="black")
label1.grid(row=2, column=0, sticky=W)
label1= tk.Label(root, font=('lato black', 15, 'bold'), text="\t From Currency : ", bg="#e6e5e5", fg="black")
label1.grid(row=3, column=0, sticky=W)
label1= tk.Label(root, font=('lato black', 15, 'bold'), text="\t To Currency : ", bg="#e6e5e5", fg="black")
label1.grid(row=4, column=0, sticky=W)
label1= tk.Label(root, font=('lato black', 15, 'bold'), text="\t Converted Amount : ", bg="#e6e5e5", fg="black")
label1.grid(row=8, column=0, sticky=W)
Label_1= Label(root, font=('lato black', 7, 'bold'), text="", padx=2, pady=2, bg="#e6e5e5", fg="black")
Label_1.grid(row=5, column=0, sticky=W)
Label_1= Label(root, font=('lato black', 7, 'bold'), text="", padx=2, pady=2, bg="#e6e5e5", fg="black")
Label_1.grid(row=7, column=0, sticky=W)
FromCurrency_option = tk.OptionMenu(root, variable1,*CurrenyCode_list)
ToCurrency_option = tk.OptionMenu(root, variable2,*CurrenyCode_list)
FromCurrency_option.grid(row=3, column=0, ipadx=45, sticky=E)
ToCurrency_option.grid(row=4, column=0, ipadx=45, sticky=E)
Amount1_field = tk.Entry(root)
Amount1_field.grid(row=2, column=0, ipadx=28, sticky=E)
Amount2_field = tk.Entry(root)
Amount2_field.grid(row=8, column=0, ipadx=31, sticky=E)
Label_9= Button(root, font=('arial',15, 'bold'), text=" Convert ", padx=2, pady=2, bg="lightblue", fg="white",
command=RealTimeCurrencyConversion)
Label_9.grid(row=6, column=0)
Label_1= Label(root, font=('lato black', 7, 'bold'), text="", padx=2, pady=2, bg="#e6e5e5", fg="black")
Label_1.grid(row=9, column=0, sticky=W)
Label_9= Button(root, font=('arial',15, 'bold'), text=" Clear All ", padx=2, pady=2, bg="lightblue", fg="white",
command=clear_all)
Label_9.grid(row=10, column=0)
root.mainloop()
show me the output of the code in vs code

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Introduction To Data Mining

Authors: Pang Ning Tan, Michael Steinbach, Vipin Kumar

1st Edition

321321367, 978-0321321367

More Books

Students also viewed these Databases questions

Question

where is the chegg search bar

Answered: 1 week ago

Question

=+e) Are there eight points in a row on the same side of the mean?

Answered: 1 week ago

Question

1. List the basic factors determining pay rates.pg 87

Answered: 1 week ago