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.scale = 33
-
clear_guidelines
()¶ Удаляет все направляющие.
-
clear_selected_guidelines
()¶ Очищает выбранные направляющие.
-
fill_on_pages
()¶ Наиболее эффективно заполняет пространство отчета масштабированием его элементов.
-
mouse_moved
(x, y)¶ Сигнал при смещении курсора мыши. Возвращает значения в координатах отчета.
Пример:
reportview.mouse_moved.connect(lambda x,y: print('Coords: {} {}'.format(x, y)))
- Тип результата
Signal
-
property
snap_to_guidelines
¶ Включение режима притяжения элементов отчета к направляющим.
- Тип результата
-
property
snap_to_mesh
¶ Включение режима притяжения элементов отчета к узлам сетки.
- Тип результата
-
property
x_guidelines
¶ Вертикальные направляющие. Значения содержатся в единицах измерения отчета.
Рассмотрим на примере:
# Добавление вертикальной направляющей reportview.x_guidelines.append(20) # Изменение значения направляющей по индексу reportview.x_guidelines[0] = 80 # Удаление всех направляющих. reportview.clear_guidelines()
-
property
y_guidelines
¶ Горизонтальные направляющие. Работа с ними производится по аналогии с вертикальными направляющими.
-