Как принять/игнорировать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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