| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QTableView + SQL |
| Автор: Mechatronic 25.6.2014, 13:55 |
| Здравствуйте! Стоит, на первый взгляд, очень простая задача: Имеется ПК, получающий по линиям связи данные с удаленных устройств. Пакеты обрабатываются и данные загружаются в БД, пакет в сыром виде сохраняется в бинарный файл. Требуется по запросу пользователя отображать в таблицу все пришедшие с заданного момента пакеты, при нажатии на строке таблицы, выводить сырой пакет. В общем, как во всяких программах для анализа сетей. Попробовал реализовать с использованием QSqlTableModel. Слот select() сосединил с сигналом таймера, чтобы подгружать новые пакеты. Как итог - выделение строки очищается при выборе из таблицы новых значений, и, как я понял, выбирается вся таблица и хранится в памяти. Понятно, что пакетов могут быть сотни и тысчи. Поэтому хотелось бы, чтобы из базы подгружалась только видимая область таблицы. Так же хотелось бы, чтобы работало выделение. Прошу подсказки, с помощью каких инструментов нужно решать эту задачу. Наверняка, многие делали нечто подобное и только новичкам вроде меня не понятно, как решать такие задачи. Спасибо. Уточнение- суммарный поток данных примерно 50 пакетов в секунду. |