#c #sqlite #qt #qsqltablemodel
Вопрос:
Я пишу программу в Qt creator. У меня есть просмотр дерева и просмотр таблицы. Каждый раз, когда нажимается элемент в представлении дерева, мне нужно обновлять представление таблицы. Проблема в том, что таблицы, привязанные к каждому элементу дерева, отличаются друг от друга. Поскольку tableview работает с базами данных SQLite, я решил создать базу данных и qsqltablemodel для каждого элемента дерева и установить qsqltablemodel для tableview при каждом щелчке по элементу дерева. Я думаю, что тогда просмотр таблицы должен обновиться. Для реализации этого мне нужно не менее 60 баз данных и моделей, и я думаю, есть ли какие-либо проблемы с наличием нескольких баз данных и как эффективно ими управлять.
Комментарии:
1. Когда
qsqltablemodel
вы устанавливаете свою модель для записей одной таблицы .. проблема в вашем решении, и вам нужно больше читать для Qt QSql ..2. Проблема в том, что ни в одном документе не объясняется, почему наличие нескольких моделей с соответствующей библиотекой sql в одной программе проблематично. Итак, я действительно не знаю, как обновить представление таблицы в моей программе для различных наборов данных.
3. наличие нескольких моделей с соответствующей библиотекой sql в одной программе проблематично .. Неправда , никто этого не говорил! вам нужно реализовать разные модели для каждой таблицы .. у вас не может быть одной и той же логической модели для разных таблиц