axioma.render.
TableReportItem
¶Элемент отчета табличного представления данных. Позволяет отображать как таблицу целиком, так и накладывая дополнительные ограничения при отображении
Унаследован от: ReportItem
TableReportItem
(table, rect, report)¶Конструктор
Параметры:
TableReportItem
(table, rect, columns, range, report)Конструктор
Параметры:
showRowNumber
()¶Показывать ли номера строк
Результат: True, если да. В противном случае False Тип результата: bool
setShowRowNumber
(showRowNumber)¶Управление показом номеров строк
Параметры: showRowNumber ( bool
) – True, если отображение требуется
selectedColumns
()¶Колонки, которые будут отображаться. При этом располагаться они будут в порядке этого списка.
Результат: Список Тип результата: list
[str
]
setSelectedColumns
(selectedColumns)¶Установка списка отображаемых колонок. Если передана неверная колонка, она игнорируется.
Параметры: selectedColumns ( list
[str
]) – Список
range
()¶Фильтр на строки. Если фильтр пустой, отображаются все сроки.
Результат: Текущий фильтр Тип результата: PageRange
setRange
(range)¶Установка нового фильтра на строки
Параметры: range ( PageRange
) – Фильтр. Если передан пустой, фильтр будет отключен
textRenderer
()¶Текущее оформление текста
Результат: Оформление Тип результата: TextRenderer
setTextRenderer
(textRenderer)¶Установка нового оформления текста
Параметры: textRenderer ( TextRenderer
) – Оформление
rows
()¶Количество строк в отчете
Результат: Количество записей с учетом установленного фильтра Тип результата: int
startNumber
()¶Число, с которого начинается нумерация строк в отчете.
Результат: Установленное значение Тип результата: int
setStartNumber
(startNumber)¶Установка нового значения, с которого начинается нумерация строк. Это может быть полезно, если есть необходимость разбить отчет на части.
Параметры: startNumber ( int
) – Первый номер в списке
refreshValues
()¶Обновление данных. Необходимо производить после изменения какого-либо параметра
Пример использования:
# Создание элемента отчета, основанного на таблице def createTableItem(report, obj): try: r_table = QRectF(0, 480, 180, 200) # Прямоугольник элемента отчета tableItem = TableReportItem(obj, r_table, report) range = PageRange(2, 10) # Фильтр по строкам tableItem.setRange(range) fields = ['Страна', 'Столица', 'Население'] #Выбранные поля tableItem.setSelectedColumns(fields) tableItem.refreshValues() report.addItem(tableItem) # Добавляем в отчет except Exception as ex: print(ex)