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)Закрывает окно.
Закрывает все окна.
create_legendview(mapview)Создает окно легенды для карты.
create_mapview(map)Создает окно из для переданного объекта карты.
create_reportview([report])Создает окно с планом отчета.
create_tableview(table)Создает окно в виде табличного представления из объекта данных.
Attributes:
Текущее активное окно.
Signal[]Активное окно изменилось.Количество окон.
Signal[]Количество окон изменилось.Может использоваться как „parent“ при использовании стандартных диалогов Qt.
Список всех окон с легендами.
Список всех окон с картами.
Список всех окон с отчетами.
Список всех окон с таблицами просмотра.
Список всех известных окон.
- 
property 
active¶ Текущее активное окно.
- 
property 
active_changed¶ Signal[]Активное окно изменилось.- Тип результата
 Signal
- 
close_all()¶ Закрывает все окна.
- 
property 
count_changed¶ Signal[]Количество окон изменилось.- Тип результата
 Signal
- 
create_legendview(mapview)¶ Создает окно легенды для карты.
- Параметры
 mapview (
MapView) – Окно с картой.- Тип результата
 - Результат
 Окно с легендой.
- 
create_mapview(map)¶ Создает окно из для переданного объекта карты.
- Параметры
 map (
Map) – Карта.
Примечание
Переданная карта копируется.
- Тип результата
 - Результат
 Окно карты.
- 
create_reportview(report=None)¶ Создает окно с планом отчета.
- 
create_tableview(table)¶ Создает окно в виде табличного представления из объекта данных.
- 
property 
global_parent¶ Может использоваться как „parent“ при использовании стандартных диалогов Qt. Использование данного свойства решает проблему, когда окно показывается в панели задач как отдельное приложение.
Пример:
if QMessageBox.question(view_manager.global_parent, 'Вопрос', 'Отменить действие?') == QMessageBox.Yes: pass
- Тип результата
 
- 
property 
legendviews¶ Список всех окон с легендами.
- Тип результата
 
- 
property 
mapviews¶ Список всех окон с картами.
Пример:
for v in view_manager.mapviews: print('Widget:', v.title) >>> Widget: Карта: world >>> Widget: Карта: rus_obl
- 
property 
reportviews¶ Список всех окон с отчетами.
- Тип результата
 
- 
property