Russian Qt Forum
Февраль 10, 2012, 16:36
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
(Модератор:
Sergeich
) >
QSqlRelationalTableModel и QComboBox
Страниц:
1
[
2
]
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QSqlRelationalTableModel и QComboBox (Прочитано 4889 раз)
Dr.Vlad
Новичок
Offline
Сообщений: 35
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #15 :
Апрель 23, 2010, 23:26 »
Предположим, что это фантазия автора. Где он сами записи хранит? если в comboBox это одно, если в базе, то совсем другое.
Записан
alexman
phpBB Супер
Offline
Сообщений: 1028
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #16 :
Апрель 24, 2010, 07:08 »
Какая разница где хранит? Переопределяй QItemDelegate и показывай любые виджеты. Ну а данные для кобо блкса из модели берем!
Записан
Пишу на С++ за еду)
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #17 :
Апрель 25, 2010, 22:15 »
Если итнересно я могу выложить пожект ... с кодом пере глазами думаю всем будет монятнее что и как задумано
Записан
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #18 :
Апрель 25, 2010, 22:17 »
Цитата: alexman от Апрель 24, 2010, 07:08
Какая разница где хранит? Переопределяй QItemDelegate и показывай любые виджеты. Ну а данные для кобо блкса из модели берем!
а как модель обновить?
Записан
alexman
phpBB Супер
Offline
Сообщений: 1028
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #19 :
Апрель 26, 2010, 07:53 »
Цитата: vpara от Апрель 25, 2010, 22:17
Цитата: alexman от Апрель 24, 2010, 07:08
Какая разница где хранит? Переопределяй QItemDelegate и показывай любые виджеты. Ну а данные для кобо блкса из модели берем!
а как модель обновить?
Код:
bool QAbstractItemModel::setData ( const QModelIndex & index, const QVariant & value, int role = Qt::EditRole )
void QAbstractItemModel::reset ()
Еще могут пригодиться
Код:
void QAbstractItemModel::layoutChanged ()
void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )
Записан
Пишу на С++ за еду)
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #20 :
Апрель 26, 2010, 12:42 »
Понять что с QSqlRelationalTableModel у меня не выйдет обновить занченя? ... переделать в QSqlTableModel?
Записан
crossly
phpBB Житель матрицы
Offline
Сообщений: 1277
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #21 :
Апрель 26, 2010, 14:01 »
почему не выйдет?? submit().... select()
Записан
нет препятствий патриотам... нет преград энтузиастам...
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #22 :
Апрель 26, 2010, 14:12 »
Цитата: crossly от Апрель 26, 2010, 14:01
почему не выйдет?? submit().... select()
Так я открываю диалог для редактирования ТАБЛИЦЫ2:
Код:
void FamilyBudget::openArticleForm()
{
ArticleWindow form1(this);
form1.resize(400, 300);
form1.exec();
updateLinesPanel();
}
После того как я закончил работать с диалогом я закрываю и срабатывает updateLinesPanel();
Код:
void FamilyBudget::updateLinesPanel()
{
linesModel->submit();
linesModel->select();
linesView->setModel(linesModel);
}
И все равно выбрать только что добавлене значения не могу ...
«
Последнее редактирование: Апрель 26, 2010, 14:14 от vpara
»
Записан
crossly
phpBB Житель матрицы
Offline
Сообщений: 1277
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #23 :
Апрель 26, 2010, 15:08 »
а если обновить ещё и связанную модель??
Записан
нет препятствий патриотам... нет преград энтузиастам...
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #24 :
Апрель 26, 2010, 15:16 »
если я правильно понял я обновил так:
Код:
void ArticleWindow::done(int result)
{
articleModel->submit();
articleModel->select();
//articleView->setModel(articleModel);
QDialog::done(result);
}
срабатывает когда закрываю диалог ... но толку 0
Записан
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #25 :
Апрель 26, 2010, 15:17 »
я на связи и всегда жду свежих идей ... если нужно могу прожек выложить!
Записан
crossly
phpBB Житель матрицы
Offline
Сообщений: 1277
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #26 :
Апрель 26, 2010, 16:44 »
а если добавить
Код:
articleModel->relationModel(int column)->select();
Записан
нет препятствий патриотам... нет преград энтузиастам...
vpara
Гость
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #27 :
Апрель 26, 2010, 16:50 »
Цитата: crossly от Апрель 26, 2010, 16:44
а если добавить
Код:
articleModel->relationModel(int column)->select();
УРААААААААААААААААААААААААА!!!!!!!!!!!!! получилось ... Огромное вам человеческое спасибо!
только я сделал
Код:
linesModel->relationModel(2)->select();
так как linesModel u menea na glavnoi forme .... Спасибо!
«
Последнее редактирование: Апрель 26, 2010, 16:52 от vpara
»
Записан
DrHaos
Новичок
Offline
Сообщений: 5
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #28 :
Октябрь 11, 2010, 23:35 »
У меня ситуация схожая, открываю для редактирования строку главной таблицы (все поля таблицы привязаны к виджетам на форме через QDataWidgetMapper) затем добавляю в связанную таблицу строку, в QComboBox изменения отображаются а в гланой таблице сохранить не могу, как обновить индексы?
Код:
void MMalc::editAgreement()
{
stackedWidget->setCurrentIndex(1);
QModelIndex index = tableViewMagazine->currentIndex();
if (!index.isValid())
return;
mapper->setCurrentIndex(index.row());
}
<....>
void MMalc::addDepartment()
{
if (stackedDepart->currentIndex()) {
stackedDepart->setCurrentIndex(0);
buttonAddDepar->setText(tr("Save"));
buttonSave->setEnabled(FALSE);
int row = departmentModel->rowCount();
departmentModel->insertRow(row);
mapperDep->setCurrentIndex(row);
lineEditDepartment->setFocus();
} else {
stackedDepart->setCurrentIndex(1);
buttonAddDepar->setText(tr("Add"));
buttonSave->setEnabled(TRUE);
mapperDep->submit();
int row = departmentModel->rowCount();
comboBoxDepartment->setCurrentIndex(--row);
}
}
Записан
crossly
phpBB Житель матрицы
Offline
Сообщений: 1277
Re: QSqlRelationalTableModel и QComboBox
«
Ответ #29 :
Октябрь 12, 2010, 11:42 »
так же как указано выше...
Записан
нет препятствий патриотам... нет преград энтузиастам...
Страниц:
1
[
2
]
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> Печать
=> Интернационализация, локализация
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
=> Архив
===> Программирование
=====> Python
===> Веб программирование
=====> PHP, PERL, CGI
Загружается...