crossplatform.ru

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

trdm
  опции профиля:
сообщение 27.9.2008, 0:18
Сообщение #1


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

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

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




Репутация:   6  


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


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

Группа: Участник
Сообщений: 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 3.6.2025, 14:14