Відповідь:
Цей код має працювати:
import tkinter as tk
from tkinter import ttk
vikno = tk.Tk()
vikno.title("Агрегатний стан води")
vikno.geometry("300x170")
label1 = ttk.Label(vikno, text="Введіть температуру води")
label1.grid(column=0, row=0, padx=10, pady=10)
label2 = ttk.Label(vikno, text="C")
label2.grid(column=2, row=0, padx=0, pady=10, sticky="W")
label3 = ttk.Label(vikno, text="Агрегатний стан води", anchor="center")
label3.grid(column=0, row=1, columnspan=3, padx=10, pady=10)
entry1 = ttk.Entry(vikno)
entry1.grid(row=0, column=1, padx=0, pady=10)
entry2 = ttk.Entry(vikno, state="disabled")
entry2.grid(row=2, column=0, columnspan=3, padx=10, pady=10)
def on_button_click():
try:
temperature = float(entry1.get())
if temperature <= 0:
entry2.delete(0, tk.END)
entry2.insert(0, "Твердий стан")
elif temperature < 100:
entry2.insert(0, "Рідкий стан")
else:
entry2.insert(0, "Газоподібний стан")
except Exception:
entry2.insert(0, "Введіть коректну температуру")
button = ttk.Button(vikno, text="Визначити", command=on_button_click)
button.grid(row=3, column=1, padx=10, pady=10)
button.focus()
vikno.mainloop()
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Verified answer
Відповідь:
Цей код має працювати:
import tkinter as tk
from tkinter import ttk
vikno = tk.Tk()
vikno.title("Агрегатний стан води")
vikno.geometry("300x170")
label1 = ttk.Label(vikno, text="Введіть температуру води")
label1.grid(column=0, row=0, padx=10, pady=10)
label2 = ttk.Label(vikno, text="C")
label2.grid(column=2, row=0, padx=0, pady=10, sticky="W")
label3 = ttk.Label(vikno, text="Агрегатний стан води", anchor="center")
label3.grid(column=0, row=1, columnspan=3, padx=10, pady=10)
entry1 = ttk.Entry(vikno)
entry1.grid(row=0, column=1, padx=0, pady=10)
entry2 = ttk.Entry(vikno, state="disabled")
entry2.grid(row=2, column=0, columnspan=3, padx=10, pady=10)
def on_button_click():
try:
temperature = float(entry1.get())
if temperature <= 0:
entry2.delete(0, tk.END)
entry2.insert(0, "Твердий стан")
elif temperature < 100:
entry2.delete(0, tk.END)
entry2.insert(0, "Рідкий стан")
else:
entry2.delete(0, tk.END)
entry2.insert(0, "Газоподібний стан")
except Exception:
entry2.delete(0, tk.END)
entry2.insert(0, "Введіть коректну температуру")
button = ttk.Button(vikno, text="Визначити", command=on_button_click)
button.grid(row=3, column=1, padx=10, pady=10)
button.focus()
vikno.mainloop()