QKeySequence::Backspace

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

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

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

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);
Другие вопросы по тегам