TableReportItem

class axioma.render.TableReportItem

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

Унаследован от: ReportItem

TableReportItem(table, rect, report)

Конструктор

Параметры:
  • table (Table) – Ссылка на открытую таблицу
  • rect (QRectF) – Прямоугольник элемента отчета в координатах отчета.
  • report (Report) – Отчет, к которому относится создаваемый элемент.
TableReportItem(table, rect, columns, range, report)

Конструктор

Параметры:
  • table (Table) – Ссылка на открытую таблицу
  • rect (QRectF) – Прямоугольник элемента отчета в координатах отчета.
  • columns (list [ str ]) – Список наименований полей таблицы
  • range (PageRange) – Ограничение по строкам
  • report (Report) – Отчет, к которому относится создаваемый элемент.
showRowNumber()

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

Результат:True, если да. В противном случае False
Тип результата:bool
setShowRowNumber(showRowNumber)

Управление показом номеров строк

Параметры:showRowNumber (bool) – True, если отображение требуется
allColumns()

Список всех колонок таблицы

Результат:Список
Тип результата:list [ str ]
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) – Первый номер в списке
table()

Таблица, на основании которой создан отчет.

Результат:Таблица
Тип результата:Table
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)