Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vld2 от Февраль 25, 2007, 23:09



Название: QEvent проблема.
Отправлено: Vld2 от Февраль 25, 2007, 23:09
Форма сделана в дизайнере. На ней три textedit. Как сделать так, чтобы напрмер textedit2 получал событие ?


Название: QEvent проблема.
Отправлено: BaltikS от Февраль 26, 2007, 08:36
По-моему проблемы нет :)  QApplication::sendEvent();
Если нужно обработать событие, то другое дело...но проблем тоже не вижу..


Название: QEvent проблема.
Отправлено: Vld2 от Февраль 26, 2007, 20:53
Вначале мне нужно перехватывать события, и выбрать из них те которые пригадлежать qtextitem. Не могу перехватить события, то есть первый раз могу, а если фокус ввода поменяется, то события не перехватываются. Какая фунция перехватывает все события независимо от фокуса ввода?


Название: QEvent проблема.
Отправлено: Racheengel от Февраль 27, 2007, 01:11
а что надо получить как конечный результат?


Название: QEvent проблема.
Отправлено: Vld2 от Февраль 27, 2007, 09:45
class Form : QMainWindow
class Myclass : Form
У меня eсть Myclass, на форме находятся несколько qtextedit-ов. Мне надо чтобы один из qtextedit-ов реагировал на нажатие клавишы ввод. Это сделать легко, но вот текст опустится на одну строчку вниз. Надо запретить в этом поле переход на новую строчку символом ввод. ВВод  это подтверждение введеного текста, но не переход на новую строчку. Как сделать?


Название: QEvent проблема.
Отправлено: BaltikS от Февраль 27, 2007, 19:24
а eventFilter не пробовал?


Название: QEvent проблема.
Отправлено: Racheengel от Февраль 28, 2007, 01:45
или текстэдиты отнаследовать и там keyPressEvent уже переопроеделить, а в дизайнере propagate widget сделать...