QKeySequence:: Backspace

В Qt QKeySequence::Delete соответствует сообщению deleteForward: в MacOS.

Что такое Qt-эквивалент deleteBackward: из MacOS? Если такого нет, как перехватить событие deleteBackward: в Qt?

В документации Qt по последовательностям клавиш это не упоминается: http://qt-project.org/doc/qt-5.0/qtgui/qkeysequence.html


person Ecir Hana    schedule 04.03.2013    source источник


Ответы (1)


QKeySequence имеет конструктор, который принимает коды клавиш:

QKeySequence::QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0)

Для deleteBackward: вы должны использовать код клавиши Qt::Key_Backspace. Если вы, например, хотите создать ярлык для объекта QAction:

myAction->setShortcut(QKeySequence(Qt::Key_Backspace));

или просто:

myAction->setShortcut(Qt::Key_Backspace);
person Daniel Hedberg    schedule 04.03.2013