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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: не отображается таблица  (Прочитано 10202 раз)
Senia_Bezrubashkin
Гость
« Ответ #15 : Декабрь 23, 2012, 10:13 »

Ну, точно данные не грузятся... с тестовыми объектами все работает.
Записан
Senia_Bezrubashkin
Гость
« Ответ #16 : Декабрь 23, 2012, 10:21 »

Вроде бы все как в их примере делаю... а вот не грузятся.
Код:
MainWindow::MainWindow(const QString &tableName, QWidget *parent) : QMainWindow(parent)
{
     QSqlTableModel* model = new QSqlTableModel(this);
     QSplitter* spt = new QSplitter(Qt::Horizontal, this);
            
     model->setTable(tableName);
     model->setEditStrategy(QSqlTableModel::OnManualSubmit);
     model->select();
     model->setHeaderData(0, Qt::Horizontal, tr("ID"));
     model->setHeaderData(1, Qt::Horizontal, tr("First name"));
     model->setHeaderData(2, Qt::Horizontal, tr("Last name"));
    
     view->setModel(model);
     spt->addWidget(view);    
     setCentralWidget(spt);
     ..............................
}
Причем, как и говорил, без наследования от QMainWindow, и с небольшими изменениями (которые, кстати, не касаются самой модели) в другом приложении грузятся и отображаются как надо.
« Последнее редактирование: Декабрь 23, 2012, 10:26 от Senia_Bezrubashkin » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #17 : Декабрь 23, 2012, 10:27 »

Причем, как и говорил, без наследования от QMainWindow, и с небольшими изменениями (которые, кстати, не касаются самой модели) в другом приложении грузятся и отображаются как надо.
А база где открывается? Точно что она открывается до конструирования главного окна?
Записан
Senia_Bezrubashkin
Гость
« Ответ #18 : Декабрь 23, 2012, 10:42 »

вот ссыль на их пример... http://doc.qt.digia.com/4.5/sql-cachedtable.html все сделал как там... работает. Попытался проделать тоже самое с QMainWindow... не получается. На страничке не хватает файла connection.h, но он есть в экзамплах при установке кьюта, в нем все, что связанно с открытием и подключением... все работает, проверенно.
« Последнее редактирование: Декабрь 23, 2012, 10:54 от Senia_Bezrubashkin » Записан
Senia_Bezrubashkin
Гость
« Ответ #19 : Декабрь 23, 2012, 11:24 »

А база где открывается? Точно что она открывается до конструирования главного окна?
Твою мать... переставил строки местами в main.cpp
Код:
if (!createConnection())
         return 1;  
MainWindow mainWin("person");
все заработало... спасибо!
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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