Report - Отчет

class axipy.Report

План отчета для последующей печати.

Пример создания пустого отчета и вывод его в pdf.
printer = QPrinter()
printer.setPageSize(QPageSize(QPageSize.A4))
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName(filepath)
painterReport = QPainter(printer)
contextReport = Context(painterReport)
report = Report(printer)
report.horisontal_pages = 2
# Здесь добавляются элементы отчета
report.draw(contextReport)

Свойства:

horisontal_pages

Количество страниц отчета по горизонтали.

items

Элементы отчета.

name

Наименование отчета.

page_size

Размеры одного листа отчета.

unit

Единицы измерения в отчете.

vertical_pages

Количество страниц отчета по вертикали.

Методы:

draw(context)

Выводит отчета в заданном контексте.

fill_on_pages()

Максимально заполняет страницу(ы) отчета.

fit_pages()

Подгоняет число страниц отчета под размер существующих элементов отчета.

Сигналы:

need_redraw

Сигнал о необходимости перерисовки части или всего отчета.

draw(context: Context)

Выводит отчета в заданном контексте.

Параметры:

context – Контекст, в котором будет отрисован отчет.

fill_on_pages()

Максимально заполняет страницу(ы) отчета. При этом элементы отчета пропорционально масштабируются.

fit_pages()

Подгоняет число страниц отчета под размер существующих элементов отчета. При этом параметры элементов отчета не меняются.

property horisontal_pages: int

Количество страниц отчета по горизонтали.

property items: ReportItems

Элементы отчета.

property name: str

Наименование отчета.

property need_redraw: Signal

Сигнал о необходимости перерисовки части или всего отчета.

Параметры:

rect – Часть отчета, которую необходимо обновить.

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

Signal[QRectF]

property page_size: QSizeF

Размеры одного листа отчета.

property unit: LinearUnit

Единицы измерения в отчете.

property vertical_pages: int

Количество страниц отчета по вертикали.