Класс App
Управляет всем приложением
Методы:
__init__
Сигнатура:
__init__(self,
window_size: tuple[int, int] = (500, 500),
title: str = "Pyne",
bg_color: tuple[int, int, int] = (255, 255, 255),
icon: str | None = None
)
Инициализирует приложение.
Аргументы:
window_size- размер окна приложения. По умолчанию 500x500;title- заголовок окна приложения. По умолчанию"Pyne";bg_color- цвет заливки фона окна приложения. По умолчанию белый;window_pos- позиция окна приложения на экране. Придставляется кортежом из двух целых чисел илиNone. ЕслиNone, то используется позиция по умолчанию окна PyGame. По умолчаниюNone;icon- иконка приложения. Придставляется строкой - именем файла с изображением илиNone. ЕслиNone, то используется иконка по умолчанию PyGame. По умолчаниюNone.
add_func_on_exit
Сигнатура:
add_func_on_exit(self, func: Callable[[], Any])
Добавляет функцию , вызываемую при завершении приложения.
Аргументы:
funс- объект функции, вызываемой при завершении приложения.
add_handler
Сигнатура:
add_handler(self, key: str, func: Callable[[], Any])
Добавляет обработчик.
Аргументы:
key- сочитание клавиш или клавиша в виде строки;func- объект функции, вызываемой при регистрации нажатия сочитания клавиш или клавиш.
add_task
Сигнатура:
add_task(self, func: Callable[[], Any], priority: int | None = None)
Добавляет задачу.
Аргументы:
func- объект функции, вызываемой в каждом кадре;priority- порядок выполнения функции, еслиNone, то минимальный (выполняется последней). По умолчаниюNone.
add_widget
Сигнатура:
add_widget(self, widget: Widget, priority: int | None = None)
Добавляет виджет в приложение.
Аргументы:
widget- виджет, который нужно добавить;priority- порядок отрисовки виджета, еслиNone, то минимальный (рисуется последним). По умолчаниюNone.
clear_handlers
Сигнатура:
clear_handlers(self)
Удаляет все обработчики.
clear_tasks
Сигнатура:
clear_tasks(self)
Удаляет все задачи.
clear_widgets
Сигнатура:
clear_widgets(self)
Удаляет все виджеты.
get_mouse_pos
Сигнатура:
get_mouse_pos(self) -> tuple[int, int]
Возвращает координату мыши.
quit
Сигнатура:
quit(self)
Завершает приложение.
remove_handler
Сигнатура:
remove_handler(self, key: str) -> None | NoReturn
Удаляет обработчик привязанный к указанному сочетанию клавиш или клавише. Если такой обработчик не зарегестрирован, вызывает pyne.errors.NoSouchItemError с сообщением can not find handler <ОБРАБОТЧИК>.
Аргументы:
key- сочитание клавиш или клавиша в виде строки.
remove_task
Сигнатура:
remove_task(self, func: Callable[[], Any]) -> None | NoReturn
Удаляет указаную задачу. Если такая задача не зарегестрирована, вызывает pyne.errors.NoSouchItemError с сообщением can not find task <ЗАДАЧА>.
Аргументы:
func- объект функции, подлежащий удалению.
remove_widget
Сигнатура:
remove_widget(self, widget: Widget) -> None | NoReturn
Удаляет указанный виджет. Если такой виджет не зарегестрирован, вызывает pyne.errors.NoSouchItemError с сообщением can not find widget <ВИДЖЕТ>.
Аргументы:
widget- виджет, подлежащий удалению.
run
Сигнатура:
run(self)
Запускает приложение.
set_title
Сигнатура:
set_title(self, new_title: str)
Устанавливает заголовок окна в значение аргумента new_title.
Аргументы:
new_title- новый заголовок окна.
set_window_size
Сигнатура:
set_window_size(self, new_size: tuple[int, int])
Устанавливает размер окна в значение аргумента new_size.
Аргументы:
new_size- новый размер окна.