crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как отобразить содержимое БД в форме?, в qt Creator почему-то не отображается база в TableView
AnnTenna
  опции профиля:
сообщение 25.2.2010, 14:25
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 25.2.2010
Пользователь №: 1483

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, помогите пожалуйста.
Вопрос глупый, извините, с qt столкнулась недавно, поэтому еще не совсем разобралась, и мало чего понятно. :rolleyes:

Мне необходимо каким-нибудь образом отобразить содержимое базы данных(реляционной) прямиком на пользовательский интерфейс, чтоб
содержимое для начала отображалось при нажатии на какую-то кнопку.
Для начала, я порылась в примерах, нашла замечательную реляционную базу данных и на ней решила потренироваться. :pardon: :

Сделала свой проект, перенесла туда все функции с того примера. (пример называется RelationalTableModel)
На мою форму помимо всего прочего добавила кнопку и TableView
Вот моя кнопка:

void sqltwst_fromAnn::on_btBegin_clicked()
{
    if (!createConnection())
        return; // соединение с базой
    createRelationalTables();
// созд таблиц и их заполнение
    QSqlRelationalTableModel model;
   initializeModel(&model);// создание модели по таблице
      //  QTableView *view = ui->tvWagons;
    ui->tvWagons->setModel(&model);
    ui->tvWagons->setItemDelegate(new QSqlRelationalDelegate(this));
    //view->show();

}


Программа компилится, но выдаёт белое полотно вместо таблички базы, сколько бы раз на кнопку ни нажимать.
g_flag:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
AnnTenna
  опции профиля:
сообщение 25.2.2010, 18:25
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 25.2.2010
Пользователь №: 1483

Спасибо сказали: 0 раз(а)




Репутация:   0  


Litkevich Yuriy спасибо за точное объяснение :)
Теперь ясно, в чем дело!

Очень жалко, что у меня всё равно не получается.
Теперь ругается на эту строчку:
  QSqlRelationalTableModel * model;


Пишет:
:39: error: ISO C++ forbids declaration of `QSqlRelationalTableModel' with no type :blink:
и еще вот это: :39: error: expected `;' before '*' token
Как будто QSqlRelationalTableModel вообще не считает за тип.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 23:54