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

class axipy.gui.ViewManager

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

Примечание

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

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

Methods:

activate(view)

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

close(view)

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

close_all()

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

create_legendview(mapview)

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

create_mapview(map)

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

create_reportview([report])

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

create_tableview(table)

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

Attributes:

active

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

active_changed

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

count

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

count_changed

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

global_parent

Может использоваться как „parent“ при использовании стандартных диалогов Qt.

legendviews

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

mapviews

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

reportviews

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

tableviews

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

views

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

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(report=None)

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

Параметры

report (Optional[Report]) – План отчета. Если не передан, то создается по умолчанию.

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

ReportView

Результат

Окно отчета.

create_tableview(table)

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

Параметры

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

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

TableView

Результат

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

property global_parent

Может использоваться как „parent“ при использовании стандартных диалогов Qt. Использование данного свойства решает проблему, когда окно показывается в панели задач как отдельное приложение.

Пример:

if QMessageBox.question(view_manager.global_parent, 'Вопрос', 'Отменить действие?') == QMessageBox.Yes:
    pass
Тип результата

QWidget

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]