как можно в keyPressEvent отловить CTRL + SPACE?
if (e.modifier()==Qt::ControlModifier && e.key()==Qt::Key_Space) {
//действия
}
при нажатии CTRL + SPACE:
key() == Qt::Key_Control
modifier() == Qt::ControlModifier
то есть пробела здесь и не видно, при нажатии CTRL без всяких кнопок получаем тоже самое.
DEADHUNT, а что возвращает функция
QKeyEvent::count ()
?
сделал тестовый пример, при нажатии CTRL + SPACE два раза вызывается keyPressEvent:
Qt::Key_Control, Qt::ControlModifier;
Qt::Key_Space, Qt::ControlModifier;
а в моей программе только один раз, наверное где-то что перехватывается, то есть моя наверное где-то ошибка.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)