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¶ Горизонтальные направляющие. Работа с ними производится по аналогии с вертикальными направляющими.
-