Створіть проєкт у Python, у якому в результаті настання події DblClick для вікна зміниться колір фону вікна на вибраний вами, текст заголовка на вибраний вами і збільшиться на 200 пікселів відступ верхньої межі вікна від верхньої межі екрана
Ответы
Ответ:
Для створення проєкту потрібно встановити бібліотеку PySimpleGUI, яка надає зручний інтерфейс для роботи з графічним інтерфейсом користувача. Для запуску нашого проєкту потрібно створити вікно з підтримкою події DblClick, яка спрацьовуватиме при подвійному кліку на вікно, і написати код для зміни кольору фону, тексту заголовка та збільшення вікна до розміру 200 пікселів.
```python
import PySimpleGUI as sg
# встановлюємо тему оформлення вікна
sg.theme('DarkAmber')
# створюємо макет вікна з заголовком та розміщенням компонентів
layout = [[sg.Text('Проєкт у Python з використанням PySimpleGUI')],
[sg.Button('Натисніть мене')]]
# створюємо вікно на базі макета та вказуємо його параметри
window = sg.Window('Наш проєкт', layout, resizable=True, size=(400, 200))
# цикл для обробки подій вікна
while True:
event, values = window.read()
if event == sg.WINDOW_CLOSED:
break
# обробнка події DblClick
elif event == '__DOUBLE_CLICKED__':
window.TKroot.attributes('-topmost', True)
window.TKroot.attributes('-topmost', False)
window.set_title('Змінено текст заголовка')
window.set_background_color('#FF5733')
window.move(0, -200)
# закриваємо вікно та звільняємо ресурси
window.close()
```
У коді ми спочатку встановлюємо тему оформлення вікна, далі створюємо макет з кнопкою та текстом. Параметри вікна задаємо при створенні об'єкту window. У циклі обробляємо різні події вікна, зокрема подію подвійного кліка на вікно. В обробнику події ми змінюємо колір фону за допомогою методу set_background_color(), змінюємо текст заголовка методом set_title(), та зміщуємо вікно відносно верхньої межі екрана за допомогою методу move(). Після досягнення необхідного результату цикл завершується, а вікно закривається.