from tkinter import * import random class Converter: """ Currency Converter GUI """ def __init__(self, parent): self.converter_frame = Frame(padx=10, pady=10) self.converter_frame.grid() self.converter_heading = Label(self.converter_frame, text="Temperature Converter", font=("Arial", "16", "bold") ) self.converter_heading.grid(row=0) instructions = ("Please enter an amount of money below and then press " "one of the buttons to convert it from USD " "to NZD.") self.instructions = Label(self.converter_frame, text=instructions, wraplength=250, width=40, justify="left") self.instructions.grid(row=1) self.converter_entry = Entry(self.converter_frame, font=("Arial", "14") ) self.converter_entry.grid(row=2, padx=10, pady=10) error = "Please enter a number" self.answer_error = Label(self.converter_frame, text=error, fg="#9C0000") self.answer_error.grid(row=3) # Conversion, help and history / export buttons self.button_frame = Frame(self.converter_frame) self.button_frame.grid(row=4) self.to_NZD_button = Button(self.button_frame, text="To NZD", bg="#990099", fg="#ffffff", font=("Arial", "12", "bold"), width=12) self.to_NZD_button.grid(row=0, column=0, padx=5, pady=5) self.to_USD_button = Button(self.button_frame, text="To USD", bg="#008000", fg="#ffffff", font=("Arial", "12", "bold"), width=12) self.to_USD_button.grid(row=0, column=1, padx=5, pady=5) self.help_info_button = Button(self.button_frame, text="Help / Info", bg="#CC6600", fg="#ffffff", font=("Arial", "12", "bold"), width=12) self.help_info_button.grid(row=1, column=0, padx=5, pady=5) self.history_export_button = Button(self.button_frame, text="History / Export", bg="#004C99", fg="#ffffff", font=("Arial", "12", "bold"), width=12) self.history_export_button.grid(row=1, column=1, padx=5, pady=5) # main routine if __name__ == "__main__": root = Tk() root.title("Currency converter") something = Converter(root) root.mainloop()