ViewManager - Менеджер содержимого окон

class axipy.gui.ViewManager

Менеджер содержимого окон.

Примечание

Используйте готовый экземпляр этого класса view_manager.

Пример использования
table = provider_manager.openfile(filepath)
m = Map([table])
view_manager.create_mapview(m)
activate(view)

Делает заданное окно активным.

Параметры

view (View) – Содержимое окна.

property active

Текущее активное окно.

Тип результата

Optional[View]

Результат

None, если нет активных окон.

property active_changed

Signal[] Активное окно изменилось.

Тип результата

Signal

close(view)

Закрывает окно.

Параметры

view (View) – Содержимое окна.

close_all()

Закрывает все окна.

property count

Количество окон.

Тип результата

int

property count_changed

Signal[] Количество окон изменилось.

Тип результата

Signal

create_legendview(mapview)

Создает окно легенды для карты.

Параметры

mapview (MapView) – Окно с картой.

Тип результата

LegendView

Результат

Окно с легендой.

create_mapview(map)

Создает окно из для переданного объекта карты.

Параметры

map (Map) – Карта.

Примечание

Переданная карта копируется.

Тип результата

MapView

Результат

Окно карты.

create_reportview()

Создает окно с планом отчета.

Тип результата

ReportView

Результат

Окно отчета.

create_tableview(table)

Создает окно в виде табличного представления из объекта данных.

Параметры

table (Table) – Таблица.

Тип результата

TableView

Результат

Окно таблицы.

property legendviews

Список всех окон с легендами.

Тип результата

List[LegendView]

property mapviews

Список всех окон с картами.

Пример:

for v in view_manager.mapviews:
    print('Widget:', v.title)

>>> Widget: Карта: world
>>> Widget: Карта: rus_obl
Тип результата

List[MapView]

property reportviews

Список всех окон с отчетами.

Тип результата

List[ReportView]

property tableviews

Список всех окон с таблицами просмотра.

Тип результата

List[TableView]

property views

Список всех известных окон.

Тип результата

List[View]