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()

Наиболее эффективно заполняет пространство отчета масштабированием его элементов.

property mesh_size

Размер ячейки сетки.

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

float

mouse_moved(x, y)

Сигнал при смещении курсора мыши. Возвращает значения в координатах отчета.

Параметры
  • x (float) – X координата

  • y (float) – Y координата

Пример:

reportview.mouse_moved.connect(lambda x,y: print('Coords: {} {}'.format(x, y)))
Тип результата

Signal

property report

Объект отчета.

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

Report

Результат

Отчет.

property scale

Текущий масштаб.

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

float

property show_borders

Показывать границы страниц.

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

float

property show_mesh

Показывать сетку привязки.

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

bool

property show_ruler

Показывать линейку по краям.

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

float

property snap_to_guidelines

Включение режима притяжения элементов отчета к направляющим.

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

bool

property snap_to_mesh

Включение режима притяжения элементов отчета к узлам сетки.

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

bool

property x_guidelines

Вертикальные направляющие. Значения содержатся в единицах измерения отчета.

Рассмотрим на примере:

# Добавление вертикальной направляющей
reportview.x_guidelines.append(20)
# Изменение значения направляющей по индексу
reportview.x_guidelines[0] = 80
# Удаление всех направляющих.
reportview.clear_guidelines()
property y_guidelines

Горизонтальные направляющие. Работа с ними производится по аналогии с вертикальными направляющими.