crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> чем отличаются Qt::Key_Return и Qt::Key_Enter
trdm
  опции профиля:
сообщение 27.9.2008, 0:18
Сообщение #1


Дмитрий Трошин
****

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

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




Репутация:   6  


Возможно эти различия прийдется поиметь ввиду...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.9.2008, 11:07
Сообщение #2


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

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

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




Репутация:   94  


точно не знаю, но думаю это связано с разными клавиатурами, класические UNIX'овые терминалы имели кнопки:
Return
Linefeed
а в IBM'ной кнопка Enter как комбинация этих двух

Следуя примерам Qt'явым лучше оба варианта задействовать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 27.9.2008, 11:36
Сообщение #3


Дмитрий Трошин
****

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

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




Репутация:   6  


Уже разобрался и задействовал:
    if (pEvent->type() == QEvent::KeyPress) {
        QKeyEvent* keyEvent = (QKeyEvent*)pEvent;
        if (keyEvent){
            switch(keyEvent->key()){
                case Qt::Key_Escape:{
                    emit editComplete(false);
                    return true;
                }
                case Qt::Key_Enter:     // цифровая клавиатура
                case Qt::Key_Return:    // основная клавиатура
                {
                    Qt::KeyboardModifiers  kbrdMod = qApp->keyboardModifiers();
                    if (kbrdMod & Qt::ControlModifier)
                        return false;

                    emit editComplete(true);
                    return true;
                }
                case Qt::Key_Tab:
                {
                    emit editComplete(true);
                    return true;
                }
                default:{
                    break;
                }
            }
        }
    }
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.3.2024, 9:13