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:

can_redo

Возможен ли откат на один шаг вперед.

can_undo

Возможен ли откат на один шаг назад.

is_modified

Есть ли изменения в окне.

mesh_size

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

rect

Размер и положение окна.

report

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

scene_changed

«Сигнал об изменении контента окна.

show_borders

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

show_mesh

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

show_ruler

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

show_type

Возвращает тип состояния окна.

snap_mode

Включает режим привязки координат при редактировании геометрии в окне карты или отчета.

snap_to_guidelines

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

snap_to_mesh

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

title

Заголовок окна просмотра.

view_scale

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

widget

Виджет, соответствующий содержимому окна.

x_guidelines

Вертикальные направляющие.

y_guidelines

Горизонтальные направляющие.

Methods:

clear_guidelines()

Удаляет все направляющие.

clear_selected_guidelines()

Очищает выбранные направляющие.

close()

Закрывает окно.

fill_on_pages()

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

mouse_moved(x, y)

Сигнал при смещении курсора мыши.

redo()

Производит откат на один шаг вперед.

scale_with_center(scale, center)

Установка нового центра с заданным масштабированием.

show([type])

Показывает окно в соответствие с приведенным типом.

undo()

Производит откат на один шаг назад.

property can_redo

Возможен ли откат на один шаг вперед.

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

bool

property can_undo

Возможен ли откат на один шаг назад.

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

bool

clear_guidelines()

Удаляет все направляющие.

clear_selected_guidelines()

Очищает выбранные направляющие.

close()

Закрывает окно.

fill_on_pages()

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

property is_modified

Есть ли изменения в окне.

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

bool

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 rect

Размер и положение окна.

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

QRect

redo()

Производит откат на один шаг вперед. При этом возвращается состояние до последней отмены.

property report

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

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

Report

Результат

Отчет.

scale_with_center(scale, center)

Установка нового центра с заданным масштабированием.

Параметры
  • scale (float) – Коэффициент масштабирования по отношению к текущему.

  • center (Pnt) – Устанавливаемый центр.

property scene_changed

«Сигнал об изменении контента окна.

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

Signal

show(type=1)

Показывает окно в соответствие с приведенным типом.

Допустимые значения:

Константа

Значение

Описание

SHOW_NORMAL

1

Обычный показ окна (по умолчанию).

SHOW_MINIMIZED

2

Показ окна в режиме минимизации.

SHOW_MAXIMIZED

3

Показ окна в режиме распахивания.

property show_borders

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

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

float

property show_mesh

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

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

bool

property show_ruler

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

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

float

property show_type

Возвращает тип состояния окна. Подробнее см. show()

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

int

property snap_mode

Включает режим привязки координат при редактировании геометрии в окне карты или отчета.

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

bool

property snap_to_guidelines

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

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

bool

property snap_to_mesh

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

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

bool

property title

Заголовок окна просмотра.

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

str

undo()

Производит откат на один шаг назад.

property view_scale

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

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

float

property widget

Виджет, соответствующий содержимому окна.

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

QWidget

Результат

Qt5 виджет содержимого.

property x_guidelines

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

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

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

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