Найти - Пользователи
Полная версия: Хранение таблиц для последующего отображения
Начало » GUI » Хранение таблиц для последующего отображения
1
villager
Есть желание сделать средство для удобного просмотра и печати таблиц (например html)
чтобы смотреть с возможностью фиксации строк/колонок сверху/снизу справа/слева
и печатать с возможностью деления на страницы по ширине

непосредственная печать в PDF уже готова (правда без деления по ширине)

делать буду на PyQt, и widget (на базе QTableView) уже готов

сейчас печать ведется построчно непосредственно на QPainter

хочу переделать: просчитывать размеры ячеек и сохранять в промежуточном формате, а потом отображать:
либо на экран, либо на печать

вот и вопрос - как лучше хранить просчитанные ячейки
минимально данные такие:

таблица: ширина (кол-во колонок, см.), высота (кол-во строк, см.)
строка: высота строки
ячейка: text, style, colspan, rowspan

первое что на ум приходит- вложенные словари
еще можно создавать БД sqlite в памяти

что будет быстрее?
и какие еще могут быть варианты?
Studentik
villager
Есть желание сделать средство для удобного просмотра и печати таблиц (например html)
А почему, к примеру, не подсовывать html в QWebView ?
villager
Это не то
1) удобства просмотра не будет - не зафиксировать строки/колонки
2) в перспективе хочу сделать интерактивность
3) нельзя задать точные размеры на печать

а с обычным просмотром проблем нет - PDF/RTF

пока сделал на комбинации списков/словарей
бесплатное удобство - возможность сохранения/восстановления через pickle
на 19 страницах сильных тормозов не замечено
но есть проблемы с отрисовкой ячеек через QItemDelegate
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB