Форум сайта python.su
Есть желание сделать средство для удобного просмотра и печати таблиц (например html)
чтобы смотреть с возможностью фиксации строк/колонок сверху/снизу справа/слева
и печатать с возможностью деления на страницы по ширине
непосредственная печать в PDF уже готова (правда без деления по ширине)
делать буду на PyQt, и widget (на базе QTableView) уже готов
сейчас печать ведется построчно непосредственно на QPainter
хочу переделать: просчитывать размеры ячеек и сохранять в промежуточном формате, а потом отображать:
либо на экран, либо на печать
вот и вопрос - как лучше хранить просчитанные ячейки
минимально данные такие:
таблица: ширина (кол-во колонок, см.), высота (кол-во строк, см.)
строка: высота строки
ячейка: text, style, colspan, rowspan
первое что на ум приходит- вложенные словари
еще можно создавать БД sqlite в памяти
что будет быстрее?
и какие еще могут быть варианты?
Офлайн
villagerА почему, к примеру, не подсовывать html в QWebView ?
Есть желание сделать средство для удобного просмотра и печати таблиц (например html)
Офлайн
Это не то
1) удобства просмотра не будет - не зафиксировать строки/колонки
2) в перспективе хочу сделать интерактивность
3) нельзя задать точные размеры на печать
а с обычным просмотром проблем нет - PDF/RTF
пока сделал на комбинации списков/словарей
бесплатное удобство - возможность сохранения/восстановления через pickle
на 19 страницах сильных тормозов не замечено
но есть проблемы с отрисовкой ячеек через QItemDelegate
Офлайн