crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Отловить событие окончания редактирование ячейки
NetWorm
  опции профиля:
сообщение 6.10.2011, 10:24
Сообщение #1


Студент
*

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

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




Репутация:   0  


Есть код!

bool frmUslugi::eventFilter(QObject *obj, QEvent *event){

    if (event->type() == QEvent::KeyPress){
        QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
        // Обработка нажатия enter или return
        if (obj->objectName() == "treeWidget") {
            if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return)
                updater(ui->treeWidget->currentItem(),ui->treeWidget->currentColumn(),obj);

            if (keyEvent->key() == Qt::Key_Insert)
                on_add_gr_clicked();
        }
        if (obj->objectName() == "tableUslugi") {
            if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return){

                if(ui->tableUslugi->model() != 0)
                    updater(ui->tableUslugi->currentIndex(),ui->tableUslugi->model()->rowCount(),obj);
            }

            if (keyEvent->key() == Qt::Key_Insert)
                if(ui->tableUslugi->model() != 0)
                    on_add_usluga_clicked();
        }
    }

    if (event->type() == QEvent::){ //---  Какое событие надо написать чтоб реагировало на завершение редактирования ячейки
        qDebug() << event->type();
//        if(ui->tableUslugi->model() != 0)
//            updater(ui->tableUslugi->currentIndex(),ui->tableUslugi->model()->rowCount(),obj);
    }



   return QWidget::eventFilter(obj , event);

}


if (event->type() == QEvent::){ //--- Какое событие надо написать чтоб реагировало на завершение редактирования ячейки

Мне нужно отловить выход из редактирования ячейки!!! Какое событие за это отвечает???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 6.10.2011, 14:46
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Обрабатывать события от клавишь:
Qt::Key_Enter - редактирование завершено
Qt::Key_Escape - редактирование отменено
Qt::Key_Tab - то же самое что и при Qt::Key_Escape
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Dovgon
  опции профиля:
сообщение 6.10.2011, 15:48
Сообщение #3


Студент
*

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

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




Репутация:   0  


А еще: Qt::Key_Up Qt::Key_Down Qt::Key_PageDown Qt::Key_PageUp
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
NetWorm
  опции профиля:
сообщение 9.10.2011, 8:57
Сообщение #4


Студент
*

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

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




Репутация:   0  


Qt::Key_Enter - не срабатывает при завершении редактирования. т.е. Если ячека редактируется, и я выхожу из редактирования, то просто с таблицы теряется фокус и как вернутся на туже ячейку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.10.2011, 11:57
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(NetWorm @ 9.10.2011, 11:57) *
Qt::Key_Enter
есть ещё одна кнопка Qt::Key_Return
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 1.12.2024, 21:26