1. Какие средства для построения графического интерфейса в программах на Python входят в стандартную библиотеку языка?
В стандартной библиотеке Python для построения графического интерфейса включён модуль tkinter, который предоставляет инструменты для создания оконных приложений с различными элементами интерфейса, такими как кнопки, текстовые поля, флажки и другие виджеты.
2. Что такое форма?
Форма — это графический элемент интерфейса, представляющий собой окно, содержащее элементы управления (виджеты), такие как кнопки, текстовые поля и другие компоненты. Форма служит основным контейнером для взаимодействия пользователя с программой.
3. В чём проявляется объектно-ориентированный подход к разработке интерфейса?
Объектно-ориентированный подход к разработке интерфейса проявляется в том, что каждый элемент интерфейса, например кнопка или текстовое поле, является объектом. Эти объекты принадлежат определённым классам, наследуют свойства и методы, могут быть изменены или расширены, а также взаимодействуют друг с другом через события и методы.
4. Что такое приложение? К какому классу библиотеки относится объект-приложение?
Приложение — это основной объект, управляющий жизненным циклом графической программы. В библиотеке tkinter объект-приложение относится к классу Tk или Tcl (в зависимости от контекста). Оно отвечает за запуск главного окна и обработку событий интерфейса.
5. Почему в основной программе не виден цикл обработки сообщений?
Цикл обработки сообщений в основной программе скрыт благодаря вызову метода mainloop() объекта приложения. Этот метод запускает цикл, который обрабатывает пользовательские события (например, нажатия кнопок) и обновляет графический интерфейс.
6. Назовите некоторые важнейшие свойства формы. Какими способами можно их изменять?
Важнейшие свойства формы включают её размеры (ширина и высота), положение на экране, заголовок окна и его цвет фона. Эти свойства можно изменять методами объекта формы, например:
geometry() — для установки размеров и положения. title() — для изменения заголовка. configure() — для настройки цвета и других параметров.
7. Как создать обработчик события «закрытие формы»?
Чтобы создать обработчик события «закрытие формы», нужно привязать функцию-обработчик к событию закрытия окна с использованием метода protocol. Например:
root.protocol("WM_DELETE_WINDOW", custom_handler)
Здесь custom_handler — это функция, которая будет вызвана при попытке закрыть окно.
8. Какой модуль библиотеки tkinter содержит стандартные диалоги с пользователем?
Модуль tkinter.messagebox содержит стандартные диалоги с пользователем, такие как сообщения об ошибках, запросы подтверждения, предупреждения и информационные окна.
9. Назовите известные вам методы объекта-приложения.
mainloop() — запуск основного цикла обработки событий. quit() — завершение программы. destroy() — уничтожение объекта приложения и закрытие всех окон.