Russian Qt Forum
Ноябрь 23, 2024, 08:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView и данные из базы данных (SQLite3). Как быстро их вместе объединить?  (Прочитано 4309 раз)
Пытон
Гость
« : Январь 22, 2012, 18:15 »

Я пока что знаю только один способ данные из fetchall в цикле запихивать поштучно в таблицу или модель для таблицы. А можно как-то разом - бац и все данные в таблице? Может есть какая команда для автоматического расположения данных из запроса в таблице-виджете?
Записан
Igore
Гость
« Ответ #1 : Январь 23, 2012, 09:13 »

QSqlTableModel?

Код:
QSqlTableModel *model = new QSqlTableModel(parentObject, database);
model->setTable("tbl");
model->select();

QTableView *view = new QTableView;
view->setModel(model);
view->show();
Записан
Пытон
Гость
« Ответ #2 : Январь 25, 2012, 17:17 »

Да, я уже в курсе про QSqlTableModel.

У меня такой вопрос:
Эта модель будет работать только с кьютишной же реализацией доступа к базам данных, выходит? Эта кьютишная реализация несколько отличается от обычной, такой как у того же модуля sqlite3. Для кьютишной я не нашёл даже реализации курсора. То ли плохо искал, то ли его нет, то ли он как-то по-другому обзывается.

Возможно ли засунуть в QSqlTableModel данные полученные соединением с базой данных посредством модуля sqlite3? Что-то мне подсказывает, что - нет...  Плачущий

А в Qt я даже не понял, каким макаром mymodel.setTable("MyTable") должен понять с какой базы эта таблица. Допустим, он использует базу из объекта подключения по-умолчанию. А если я создал несколько соединений?
------------------------------------------------------
Можно ли выпросить полноценный примерчик соединения с конкретной базой данных и установкой таблицы из неё в качестве источника данных для модели-представления? (Желательно на питоне, но не обязательно)

П.С. Игорю. Что значит model->select()? Чего селект?
Записан
Пытон
Гость
« Ответ #3 : Январь 26, 2012, 17:40 »

Есть кто дома?
Записан
maint
Гость
« Ответ #4 : Январь 26, 2012, 17:50 »

select  это коннект с базой. Так ты только имя обоназначил. Не правильно, тогда только идет загрузка из базы
« Последнее редактирование: Январь 26, 2012, 17:56 от maint » Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #5 : Январь 26, 2012, 18:23 »

А если я создал несколько соединений?
Второй параметр конструктора QSqlTableModel.

Что значит model->select()? Чего селект?
Таблицы, которую задали с учётом установленных сортировки, фильтра... Может документацию сами по классу прочёте а не в пересказе чиать будете?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.134 секунд. Запросов: 23.