9 / 9 / 0
Регистрация: 04.04.2012
Сообщений: 20
1

QTableView и QSqlTableModel

29.10.2013, 18:33. Показов 2286. Ответов 4
Метки нет (Все метки)

Пытаюсь вывести в QTableView модель из QSqlTableModel. Буквально на пол секунды в TableView появляется нужное содержимое, и тут же исчезает.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void MainWindow::on_pushButton_clicked()
{
    QSqlTableModel model;
 
    initializeModel(&model);
 
    QTableView *view1 = createView(&model, QObject::tr("Table Model (View 1)"));
    QTableView *view2 = createView(&model, QObject::tr("Table Model (View 2)"));
 
    view1->show();
    view2->move(view1->x() + view1->width() + 20, view1->y());
    view2->show();
 
    qDebug() << view1->model();
}
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
void initializeModel(QSqlTableModel *model)
{
    model->setTable("users");
    model->setEditStrategy(QSqlTableModel::OnManualSubmit);
    model->select();
 
    model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));
    model->setHeaderData(1, Qt::Horizontal, QObject::tr("First name"));
    model->setHeaderData(2, Qt::Horizontal, QObject::tr("Last name"));
}
C++ (Qt)
1
2
3
4
5
6
7
QTableView *createView(QSqlTableModel *model, const QString &title = "")
{
    QTableView *view = new QTableView;
    view->setModel(model);
    view->setWindowTitle(title);
    return view;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2013, 18:33
Ответы с готовыми решениями:

Отображение QSqlTableModel в QTableView
Всем привет. Знатоки, поделитесь опытом) Есть такая ф-я, которая отображает в QTableView объект...

завсисимость полей в QtableView + QSqlTableModel
Товарищи суть такая. Работаю с использованиеем связки QtableView + QSqlTableModel. Подскажите...

QSqlTableModel и QTableView, удаление строк
Добрый вечер, уважаемые программисты. Столкнулся с непонятным поведением удаления строк. Помогите...

QSqlTableModel + QTableView + кастомный делегат QComboBox
Пытаюсь реализовать кастомного делегата на основе QComboBox. Получилось отчасти. 1) При щелчке на...

4
Эксперт С++
5038 / 2617 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
29.10.2013, 18:53 2
iRudoy, модель создается на стеке и разрушается.
2
9 / 9 / 0
Регистрация: 04.04.2012
Сообщений: 20
29.10.2013, 18:55  [ТС] 3
fasked, спасибо, была такая мысль. Не подскажете как этого избежать?
1
416 / 415 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
29.10.2013, 19:04 4
Цитата Сообщение от iRudoy Посмотреть сообщение
QSqlTableModel model;
таки создавать динамически
2
9 / 9 / 0
Регистрация: 04.04.2012
Сообщений: 20
29.10.2013, 19:29  [ТС] 5
Кудаив, спасибо.

Еще вопрос:
Как мне создать и добавить модель в вид на форме MainWindow, из другой формы?
C++ (Qt)
1
2
3
QSqlTableModel *model = new QSqlTableModel;
initializeModel(model);
ui->tableView->setModel(model);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2013, 19:29
Помогаю со студенческими работами здесь

QSqlTableModel
Исходные данные: msvs 2010, qt 5.0.2 и 5.2.1, ms sql server 2008 В Бд есть табличка с полями...

QSqlTableModel
Делаю наследника от QSqlTableModel. Встал вопрос, как удалить строку из таблицы, не используя...

QSqlTableModel перезапись
Здравствуйте! Вероятно некорректно назвал тему, но сейчас опишу проблему. Есть база данных...

QSqlTableModel выборка
Здравствуйте! В общем у меня есть файл с избранными блюдами, там их мб великое множество. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru