import tkinter as tk
import random
# список фраз
phrases = [
{"text": "Навчання - це ключ до успіху", "author": "Соломон Ортіз"},
{"text": "Ніколи не зупиняйся у своєму навчанні", "author": "Ензо Феррарі"},
{"text": "Навчання - це весело!", "author": "Невідомий"},
]
# функція для створення нового вікна з фразою
def create_window():
# вибираємо випадкову фразу зі списку
phrase = random.choice(phrases)
# створюємо нове вікно
window = tk.Toplevel()
# додаємо напис з фразою та автором
text = tk.Label(window, text=phrase["text"], font=("Arial", 20), fg="blue")
text.pack(pady=20)
author = tk.Label(window, text="- " + phrase["author"], font=("Arial", 12))
author.pack()
# випадково розміщуємо вікно на екрані
x = random.randint(0, 500)
y = random.randint(0, 500)
window.geometry(f"+{x}+{y}")
# створюємо вікно з кнопкою для створення нових вікон
root = tk.Tk()
button = tk.Button(root, text="Натисніть, щоб отримати порцію мотивації!", command=create_window)
button.pack(pady=20)
root.mainloop()
У цьому прикладі ми створюємо список фраз на тему "Навчання", потім за допомогою функції create_window() створюємо нове вікно з випадково обраною фразою та автором. Кожне нове вікно розміщується випадково на екрані. Для запуску програми ми створюємо вікно з кнопкою, при натисканні на яку створюються нові вікна з фразами.