LINUX.ORG.RU

Qt, кастомный QTextEdit - который посылает сигнал после нажатия enter.

 ,


0

1

Есть виджет с текстом, двойной клик по которому открывает редактирование этого текста. Ну действует как «F2» на выделенном файле в винде, например. Нужен многострочный редактор, соответственно - QTextEdit. Но хочу, чтобы по enter он закрывался. То есть мне нужно вывести из него сигнал наружу, испускаемый по нажатию Enter.

Как проще - создать свой виджет, унаследовавшись от QTextEdit, переопределив keyPressEvent() и, если нажали НЕ enter, отдавать клавишу родительскому объекту, а если Enter - посылать сигнал и возвращать управление из keyPressEvent()?

Ещё варианты?

Спасибо.

★☆

Последнее исправление: beastie (всего исправлений: 1)

Так обычно и поступают :)

Jetty ★★★★★
()

Наследуйся. Или эвент фильтр, но это более костыльно.

panter_dsd ★★★★
()

Создавай event filter куда проще, чем наследование да и ради такого пустяка он отлично подойдет

frozenix ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.