Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ByKA от Февраль 03, 2009, 11:36



Название: Qt Designer и таблица (решено).
Отправлено: ByKA от Февраль 03, 2009, 11:36
Всем добрый день.

Пытаюсь разобраться с Qt Designer.
Руками, вроде, все хорошо рисуется и отображается, а с помощью дизайнера даже простую таблицу не удается отобразить.
Только пустая форма таблицы.

Пример в аттаче.

Книгами обложился :) Поиском ничего не нашел :(
За глупые вопросы прошу не ругать. Всю жизнь занимался системным программированием, поэтому Gui для меня в новинку, а с плюсами с института дела не имел...

Заранее спасибо.


Название: Re: Qt Designer и таблица.
Отправлено: spirit от Февраль 03, 2009, 11:43
setupUi юзали для установки формы?
PS. read this for more information Using a Component in Your Application (http://doc.trolltech.com/4.4/designer-using-containers.html)


Название: Re: Qt Designer и таблица.
Отправлено: ByKA от Февраль 03, 2009, 11:56
Юзал ) И доку эту читал.
Может я неправильно выразился. Не отображается модель таблицы. Только её пустая форма.
Обидно. Набросал достаточно большой проект и застопорился на этом. С надписями, кнопками и т.д. проблем нет все на своем месте...


Название: Re: Qt Designer и таблица.
Отправлено: spirit от Февраль 03, 2009, 12:05
ошибка понятна: создаете модел в стеке и она пришибатеся при выходе из области видимости, надо создавать в куче.
Код
C++ (Qt)
...
QSqlTableModel *model = new QSqlTableModel;
 
model->setTable("addressbook");
if ( !model->select()) {
ui.statusbar->showMessage("Cannot select DB.");
} else {
model->setEditStrategy(QSqlTableModel::OnFieldChange);
ui.view->setModel(model);
ui.view->update();
ui.view->show();
}
...
 


Название: Re: Qt Designer и таблица.
Отправлено: ByKA от Февраль 03, 2009, 12:30
Блин, надо было так наколоться )))
Спасибо все заработало.