TableReportItem¶
-
class
axioma.render.
TableReportItem
¶ Элемент отчета табличного представления данных. Позволяет отображать как таблицу целиком, так и накладывая дополнительные ограничения при отображении
Унаследован от:
ReportItem
-
TableReportItem
(table, rect, report)¶ Конструктор
-
TableReportItem
(table, rect, columns, range, report)¶ Конструктор
-
range
()¶ Фильтр на строки. Если фильтр пустой, отображаются все сроки.
- Результат
Текущий фильтр
- Тип результата
-
refreshValues
()¶ Обновление данных. Необходимо производить после изменения какого-либо параметра
-
rows
()¶ Количество строк в отчете
- Результат
Количество записей с учетом установленного фильтра
- Тип результата
-
selectedColumns
()¶ Колонки, которые будут отображаться. При этом располагаться они будут в порядке этого списка.
-
setRange
(range)¶ Установка нового фильтра на строки
- Параметры
range (
PageRange
) – Фильтр. Если передан пустой, фильтр будет отключен
-
setSelectedColumns
(selectedColumns)¶ Установка списка отображаемых колонок. Если передана неверная колонка, она игнорируется.
-
setShowRowNumber
(showRowNumber)¶ Управление показом номеров строк
- Параметры
showRowNumber (
bool
) – True, если отображение требуется
-
setStartNumber
(startNumber)¶ Установка нового значения, с которого начинается нумерация строк. Это может быть полезно, если есть необходимость разбить отчет на части.
- Параметры
startNumber (
int
) – Первый номер в списке
-
setTextRenderer
(textRenderer)¶ Установка нового оформления текста
- Параметры
textRenderer (
TextRenderer
) – Оформление
-
showRowNumber
()¶ Показывать ли номера строк
- Результат
True, если да. В противном случае False
- Тип результата
-
startNumber
()¶ Число, с которого начинается нумерация строк в отчете.
- Результат
Установленное значение
- Тип результата
-
textRenderer
()¶ Текущее оформление текста
- Результат
Оформление
- Тип результата
-
Пример использования:
# Создание элемента отчета, основанного на таблице 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)