Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Хранение таблиц для последующего отображения [RSS Feed]

#1 Фев. 6, 2011 20:43:24

villager
От:
Зарегистрирован: 2008-11-04
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение таблиц для последующего отображения

Есть желание сделать средство для удобного просмотра и печати таблиц (например html)
чтобы смотреть с возможностью фиксации строк/колонок сверху/снизу справа/слева
и печатать с возможностью деления на страницы по ширине

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

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

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

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

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

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

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

что будет быстрее?
и какие еще могут быть варианты?



Офлайн

#2 Фев. 11, 2011 00:23:37

Studentik
От:
Зарегистрирован: 2009-12-26
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение таблиц для последующего отображения

villager
Есть желание сделать средство для удобного просмотра и печати таблиц (например html)
А почему, к примеру, не подсовывать html в QWebView ?



Офлайн

#3 Фев. 11, 2011 17:20:33

villager
От:
Зарегистрирован: 2008-11-04
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

Хранение таблиц для последующего отображения

Это не то
1) удобства просмотра не будет - не зафиксировать строки/колонки
2) в перспективе хочу сделать интерактивность
3) нельзя задать точные размеры на печать

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

пока сделал на комбинации списков/словарей
бесплатное удобство - возможность сохранения/восстановления через pickle
на 19 страницах сильных тормозов не замечено
но есть проблемы с отрисовкой ячеек через QItemDelegate



Офлайн

  • Начало
  • » GUI
  • » Хранение таблиц для последующего отображения[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version