4. Розробіть програму, після запуску якої на екрані в текстове поле вводять текст. Натискування кнопки Перетворити викликає на екран інформаційне вікно з перетвореним текстом:
б) текст написано двічі;
в) усі літери тексту записані у верхньому регістрі;
г) виведено кількість символів у тексті.
Answers & Comments
Відповідь:
import tkinter as tk
def duplicate_text():
text = input_text.get()
transformed_text = text + text
output_text.set(transformed_text)
def uppercase_text():
text = input_text.get()
transformed_text = text.upper()
output_text.set(transformed_text)
def count_characters():
text = input_text.get()
num_chars = len(text)
output_text.set(f"Кількість символів: {num_chars}")
# Створення головного вікна
root = tk.Tk()
root.title("Перетворення тексту")
# Створення введення тексту
input_text = tk.StringVar()
input_entry = tk.Entry(root, textvariable=input_text)
input_entry.pack()
# Створення кнопок
dupe_button = tk.Button(root, text="Дублювати", command=duplicate_text)
dupe_button.pack()
upper_button = tk.Button(root, text="У верхньому регістрі", command=uppercase_text)
upper_button.pack()
count_button = tk.Button(root, text="Кількість символів", command=count_characters)
count_button.pack()
# Створення виведення тексту
output_text = tk.StringVar()
output_entry = tk.Entry(root, textvariable=output_text, state="readonly")
output_entry.pack()
# Запуск головного циклу програми
root.mainloop()