Створіть проєкт у Python, у якому в результаті настання події DblClick для вікна зміниться колір фону вікна на вибраний вами, текст заголовка на вибраний вами і збільшиться на 200 пікселів відступ верхньої межі вікна від верхньої межі екрана

Ответы

Ответ дал: ruslanfeya5
1

Ответ:

Для створення проєкту потрібно встановити бібліотеку 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(). Після досягнення необхідного результату цикл завершується, а вікно закривається.

Вас заинтересует