ReportView - Окно просмотра отчета¶
-
class
axipy.gui.
ReportView
¶ Базовые классы:
axipy.gui.DrawableView
Окно с планом отчета. Для создания экземпляра необходимо использовать
axipy.gui.ViewManager.create_reportview()
через экземпляр view_manager. До параметров самого отчетаaxipy.render.Report
можно доступиться через свойствоReportView.report()
Пример создания отчета:
reportview = view_manager.create_reportview() # Добавим полигон geomItem = GeometryReportItem() geomItem.geometry = Polygon((10,10), (10, 100), (100, 100), (10, 10)) geomItem.style = PolygonStyle(45, Qt.red) reportview.report.items.add(geomItem) # Установим текущий масштаб reportview.view_scale = 33
Attributes:
Возможен ли откат на один шаг вперед.
Возможен ли откат на один шаг назад.
Есть ли изменения в окне.
Размер ячейки сетки.
Размер и положение окна.
Размер и положение окна.
Объект отчета.
«Сигнал об изменении контента окна.
Показывать границы страниц.
Показывать сетку привязки.
Показывать линейку по краям.
Возвращает тип состояния окна.
Включает режим привязки координат при редактировании геометрии в окне карты или отчета.
Включение режима притяжения элементов отчета к направляющим.
Включение режима притяжения элементов отчета к узлам сетки.
Заголовок окна просмотра.
Текущий масштаб.
Виджет, соответствующий содержимому окна.
Вертикальные направляющие.
Горизонтальные направляющие.
Methods:
Удаляет все направляющие.
Очищает выбранные направляющие.
close
()Закрывает окно.
Наиболее эффективно заполняет пространство отчета масштабированием его элементов.
mouse_moved
(x, y)Сигнал при смещении курсора мыши.
redo
()Производит откат на один шаг вперед.
scale_with_center
(scale, center)Установка нового центра с заданным масштабированием.
show
([type])Показывает окно в соответствие с приведенным типом.
undo
()Производит откат на один шаг назад.
-
clear_guidelines
()¶ Удаляет все направляющие.
-
clear_selected_guidelines
()¶ Очищает выбранные направляющие.
-
close
()¶ Закрывает окно.
-
fill_on_pages
()¶ Наиболее эффективно заполняет пространство отчета масштабированием его элементов.
-
mouse_moved
(x, y)¶ Сигнал при смещении курсора мыши. Возвращает значения в координатах отчета.
Пример:
reportview.mouse_moved.connect(lambda x,y: print('Coords: {} {}'.format(x, y)))
- Тип результата
Signal
-
property
rect
¶ Размер и положение окна.
Предупреждение
Не рекомендуется, начиная с версии 4.0: Используйте
position
.- Тип результата
-
redo
()¶ Производит откат на один шаг вперед. При этом возвращается состояние до последней отмены.
-
scale_with_center
(scale, center)¶ Установка нового центра с заданным масштабированием.
-
property
scene_changed
¶ «Сигнал об изменении контента окна.
- Тип результата
Signal
-
show
(type=1)¶ Показывает окно в соответствие с приведенным типом.
¶ Константа
Значение
Описание
SHOW_NORMAL
1
Обычный показ окна (по умолчанию).
SHOW_MINIMIZED
2
Показ окна в режиме минимизации.
SHOW_MAXIMIZED
3
Показ окна в режиме распахивания.
-
property
snap_mode
¶ Включает режим привязки координат при редактировании геометрии в окне карты или отчета.
- Тип результата
-
property
snap_to_guidelines
¶ Включение режима притяжения элементов отчета к направляющим.
- Тип результата
-
property
snap_to_mesh
¶ Включение режима притяжения элементов отчета к узлам сетки.
- Тип результата
-
undo
()¶ Производит откат на один шаг назад.
-
property
widget
¶ Виджет, соответствующий содержимому окна.
- Тип результата
- Результат
Qt5 виджет содержимого.
-
property
x_guidelines
¶ Вертикальные направляющие. Значения содержатся в единицах измерения отчета.
Рассмотрим на примере:
# Добавление вертикальной направляющей reportview.x_guidelines.append(20) # Изменение значения направляющей по индексу reportview.x_guidelines[0] = 80 # Удаление всех направляющих. reportview.clear_guidelines()
-
property
y_guidelines
¶ Горизонтальные направляющие. Работа с ними производится по аналогии с вертикальными направляющими.
-