Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QTableView + SQL


Автор: Mechatronic 25.6.2014, 13:55
Здравствуйте!

Стоит, на первый взгляд, очень простая задача: 
Имеется ПК, получающий по линиям связи данные с удаленных устройств. Пакеты обрабатываются и данные загружаются в БД, пакет в сыром виде сохраняется в бинарный файл. Требуется по запросу пользователя  отображать в таблицу все пришедшие с заданного момента пакеты, при нажатии на строке таблицы, выводить сырой пакет. В общем, как во всяких программах для анализа сетей.
Попробовал реализовать с использованием QSqlTableModel. Слот select() сосединил с сигналом таймера, чтобы подгружать новые пакеты. Как итог - выделение строки очищается при выборе из таблицы новых значений,  и, как я понял, выбирается вся таблица и хранится в памяти.
Понятно, что пакетов могут быть сотни и тысчи. Поэтому хотелось бы, чтобы из базы подгружалась только видимая область таблицы. Так же хотелось бы, чтобы работало выделение.
Прошу подсказки, с помощью каких инструментов нужно решать эту задачу.
Наверняка, многие делали нечто подобное и только новичкам вроде меня не понятно, как решать такие задачи.
Спасибо.

Уточнение- суммарный поток данных примерно 50 пакетов в секунду. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)