TableReportItem - Элемент отчета: таблица

class axipy.TableReportItem

Базовые классы: ReportItem

Элемент отчета табличного представления данных.

Примечание

Позволяет отображать как таблицу целиком, так и накладывая дополнительные ограничения при отображении.

Параметры:
  • rect – Размер элемента отчета в единицах измерения отчета.

  • table – Таблица.

Пример.
table = provider_manager.openfile(filename)
tableReportItem = TableReportItem(Rect(210, 150, 480, 100), table)
tableReportItem.columns = table.schema.attribute_names[:3]  # Берем для показа первые три атрибута
tableReportItem.row_from = 5  # С 5-й сторки
tableReportItem.row_count = 4  # Показываем 4 строки
tableReportItem.start_number = 5  # Нумерация с 5
tableReportItem.border_style = LineStyle(3, Qt.red)  # Стиль рамки
tableReportItem.fill_style = PolygonStyle(8, 65535)  # Стиль фона
report.items.add(tableReportItem)

Конструктор класса:

__init__(rect, table)

Свойства:

border_style

Стиль обводки элемента отчета.

columns

Перечень наименований для отображения.

fill_style

Стиль заливки элемента отчета.

rect

Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

row_count

Количество записей.

row_from

Номер первой строки из таблицы или запроса.

show_row_number

Показывать ли номера строк.

start_number

Нумерация записей.

Методы:

intersects(checkRect)

Пересекается ли с переданным прямоугольником.

refreshValues()

Обновление данных из таблицы.

table()

Базовая таблица или запрос.

update()

Перерисовка элемента отчета

__init__(rect: Union[Rect, QRectF], table: Table)
property border_style: Style

Стиль обводки элемента отчета.

property columns: list

Перечень наименований для отображения. Если задать пустой список, будут отображены все поля таблицы.

property fill_style: Style

Стиль заливки элемента отчета.

intersects(checkRect: Union[Rect, QRectF])

Пересекается ли с переданным прямоугольником.

Параметры:

checkRect – Прямоугольник для анализа.

property rect: Rect

Размер (ограничивающий прямоугольник) элемента отчета в единицах измерения отчета.

refreshValues()

Обновление данных из таблицы.

property row_count: int

Количество записей. Если указано -1, то берутся все оставшиеся записи.

property row_from: int

Номер первой строки из таблицы или запроса.

property show_row_number: bool

Показывать ли номера строк.

property start_number: int

Нумерация записей. Порядковый номер первой записи.

table() Table

Базовая таблица или запрос.

update()

Перерисовка элемента отчета