Как принять/игнорировать QkeyEventC++

Программы на C++. Форум разработчиков
Anonymous
Как принять/игнорировать QkeyEvent

Сообщение Anonymous »

https://doc.qt.io/qt-5/qwidget.html#keypressevent

Обратите внимание, что QkeyEvent начинается с iSaccepted () == Правда, поэтому вам не нужно вызовать QkeyEvent :: Accept () - просто не звоните базовому классу
, если вы действуете на ключ. < /p>
< /blockquote >
https://doc.qt.io/qt-5/qkeyevent.html#details написан Специальный флаг приема, который указывает, будет ли приемник
обрабатывать событие ключа. Вам следует позвонить в Ignore (), если нажатие или нажатие клавиши
не обрабатывается вашим виджетом. Ключевое событие
распространяется в цепочке родительских виджетов до тех пор, пока виджет не примет его
с Accement () или фильтром событий. Ключевые события для
мультимедийных ключей игнорируются по умолчанию. Вы должны позвонить Accement (), если
Ваш виджет обрабатывает эти события. Я должен позвонить принять или нет? Должен ли я позвонить в базовую реализацию или вызовать игнорировать, если я не обращаюсь с ней? Родительская цепочка виджетов до тех пор, пока виджет не примет его с Accept () "
Если я вызову базовую версию, она в основном вызовет игнорирование (), если это Qwidget. Разве это не значит, что он вернется к моему ключевому выращиванию, возвращению с игнорируемым состоянием, тогда версия Qwidget снова называется причиной «Ключевое событие распространяется до родительского виджета»?

Подробнее здесь: https://stackoverflow.com/questions/219 ... -qkeyevent

Вернуться в «C++»