Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: _student от Ноябрь 15, 2009, 17:06



Название: 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, в правом нижнем углу (на большинстве ноутов НЕТ).