|
| 1 | +import tkinter as tk |
| 2 | + |
| 3 | +def convert_temperature(): |
| 4 | + try: |
| 5 | + temperature = float(entry.get()) |
| 6 | + if var.get() == 0: # Celsius to Fahrenheit |
| 7 | + result = temperature * 9/5 + 32 |
| 8 | + output_label.configure(text=f"{temperature}°C = {result}°F") |
| 9 | + elif var.get() == 1: # Fahrenheit to Celsius |
| 10 | + result = (temperature - 32) * 5/9 |
| 11 | + output_label.configure(text=f"{temperature}°F = {result}°C") |
| 12 | + except ValueError: |
| 13 | + output_label.configure(text="Invalid input") |
| 14 | + |
| 15 | +# Create the main window |
| 16 | +window = tk.Tk() |
| 17 | +window.title("Temperature Converter") |
| 18 | + |
| 19 | +# Create input label and entry widget |
| 20 | +input_label = tk.Label(window, text="Enter temperature:") |
| 21 | +input_label.pack() |
| 22 | +entry = tk.Entry(window) |
| 23 | +entry.pack() |
| 24 | + |
| 25 | +# Create radio buttons for temperature conversion options |
| 26 | +var = tk.IntVar() |
| 27 | +celsius_to_fahrenheit = tk.Radiobutton(window, text="Celsius to Fahrenheit", variable=var, value=0) |
| 28 | +celsius_to_fahrenheit.pack() |
| 29 | +fahrenheit_to_celsius = tk.Radiobutton(window, text="Fahrenheit to Celsius", variable=var, value=1) |
| 30 | +fahrenheit_to_celsius.pack() |
| 31 | + |
| 32 | +# Create convert button |
| 33 | +convert_button = tk.Button(window, text="Convert", command=convert_temperature) |
| 34 | +convert_button.pack() |
| 35 | + |
| 36 | +# Create output label for displaying result |
| 37 | +output_label = tk.Label(window) |
| 38 | +output_label.pack() |
| 39 | + |
| 40 | +# Run the main event loop |
| 41 | +window.mainloop() |
0 commit comments