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)