Название: QTextEdit and Qt:Key_Enter Отправлено: _student от Ноябрь 15, 2009, 17:06 Ребят, я новичок в Qt и прошу помочь в след. вопросе: я создал класс от QDialog, в котором есть QTextEdit и переопределил виртуальную функцию keyPressEvent чтобы отлавливать введенные клавиши, а именно меня интересует Enter, но после нажатия на Enter у меня эта функция не вызывается, а , ест, переходит курсор в QTextEdit на др. строку... Подскажите как отловить Enter в QTextEdit... Заранее спасибо!
Название: Re: QTextEdit and Qt:Key_Enter Отправлено: Пантер от Ноябрь 15, 2009, 17:09 Посмотри в ассистенте на installEventFilter.
Название: Re: QTextEdit and Qt:Key_Enter Отправлено: _student от Ноябрь 15, 2009, 17:25 Пантер, спасибо
Название: Re: QTextEdit and Qt:Key_Enter Отправлено: _student от Ноябрь 15, 2009, 18:03 в общем,все получилось, только вот странно Key_Enter имеет значение 0x01000005 в Qt,а когда я нажимаю на Enter, то в функцию eventFilter(QObject * obj, QEvent * event) передается не 0x01000005, а 0x01000004, что означает Qt::Key_Return.
вот такая вот казуистика) Название: Re: QTextEdit and Qt:Key_Enter Отправлено: lit-uriy от Ноябрь 15, 2009, 18:19 А ты попробуй разные Enter'ы понажимать, в том числе и на допклавиатуре
Название: Re: QTextEdit and Qt:Key_Enter Отправлено: sendevent от Ноябрь 19, 2009, 22:19 если верить ассистенту:
Цитировать Qt::Key_Enter - Typically located on the keypad. Qt::Key_Return - тот самый привычный enter, на основном разделе клавы (возле клавиш с символами); Qt::Key_Enter - в разделе с доп. num-keys, в правом нижнем углу (на большинстве ноутов НЕТ). |