Название: Нет данных в QTableView Отправлено: zvzdpd от Марта 12, 2009, 15:19 В первом случае QTableView заполняется данными, во втором нет:
1. Проект из одного файла: Код: #include <QtGui> 2. Проект из шаблона qtcreator`a с использованием qtdesigner, часть кода(полный во вложении). Здесь виджет tableView остается полностью пустым: Код: Widget::Widget(QWidget *parent) winxp, qt-4.5.0, qtcreator-1.0.0 Название: Re: Нет данных в QTableView Отправлено: BRE от Марта 12, 2009, 15:22 Код: QSqlTableModel model; Нужно модель создавать динамически, а не на стеке: Код
Название: Re: Нет данных в QTableView Отправлено: zvzdpd от Марта 12, 2009, 15:26 Спасибо. Что происходит когда я объявляю model в стеке? И почему тогда QSqlDatabase db объявляется статически? Когда делаю динамически, получается QSqlError(-1, "Driver not loaded", "Driver not loaded")
Код: QSqlDatabase *db = new QSqlDatabase(); Название: Re: Нет данных в QTableView Отправлено: developer от Марта 12, 2009, 16:12 Цитировать Что происходит когда я объявляю model в стеке? Когда програма заканчивает конструировать Widget твоя модель просто удаляется, поетому tableview не показывает ничего, и не крышит только из-за етого что когда ты делаеш setModel(model) ета модель еще существует. |