crossplatform.ru

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

NetWorm
  опции профиля:
сообщение 25.9.2011, 10:41
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 2.8.2011
Пользователь №: 2784

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




Репутация:   0  


Здравствуйте Други! Есть такое дело...

Есть модель QSqlRelationalTableModel - это Model и sprTable - это TableView

    
    ui->sprTable->setModel(Model);
    ui->sprTable->setColumnHidden(2,true);
    ui->sprTable->setColumnWidth(0,40);
    ui->sprTable->setColumnWidth(1,300);

    ui->sprTable->setItemDelegateForColumn(3,del);


del - это делегат который создает комбобокс при нажатии на поле он заполняется при создании единицами измерения...
Этот код возвращает значение в таблицу.
void BoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const{
    QComboBox *ComboBox = static_cast<QComboBox*>(editor);
    int value = ComboBox->itemData(ComboBox->currentIndex()).toInt();
    model->setData(index, value, Qt::EditRole);
}


Все проходит здорово.... Но данные не фиксируются в базе пока не нажмешь enter на соответствующей ячейке редактирования....

т.е. каким образом делать фиксацию данных при выборе значения, а не при нажатии на enter???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.7.2025, 13:16