Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vux от Ноябрь 04, 2011, 13:56



Название: emit signal
Отправлено: vux от Ноябрь 04, 2011, 13:56
Вообщем есть Qt приложение в которое я вклиниваюсь с помощью PyQt.
Я проверяю - если под курсором мыши находиться QLineEdit, то меняю его текст
Но мне в моем коде сразу нужно активировать этот текст, то есть какбы сразу послать сигнал например returnPressed
как это правильно сделать?


Название: Re: emit signal
Отправлено: vux от Ноябрь 04, 2011, 15:21
делаю чтото типа:
Код
Python
self.connect( self.control, qtc.SIGNAL('textEdited(QString)'), self.control, qtc.SIGNAL('returnPressed') )

не работает


Название: Re: emit signal
Отправлено: Alex Custov от Ноябрь 04, 2011, 16:00
через metaobject вызывать метод returnPressed()


Название: Re: emit signal
Отправлено: vux от Ноябрь 04, 2011, 16:04
а можно пример?
никогда не использовал metaobject



Название: Re: emit signal
Отправлено: asvil от Ноябрь 04, 2011, 16:25
QCoreApplication::postEvent();


Название: Re: emit signal
Отправлено: vux от Ноябрь 04, 2011, 16:30
QCoreApplication::postEvent();

и что с ним делать?


Название: Re: emit signal
Отправлено: vux от Ноябрь 04, 2011, 17:15
А можно както соединить сигнал textChanged с сигналом editingFinished?


Название: Re: emit signal
Отправлено: vux от Ноябрь 04, 2011, 18:40
QCoreApplication::postEvent();

и что с ним делать?

Получилось. Спасиба
Но хотелось бы понять почему сигнал к сигналу нельзя подключить. Просто результат опирации не выводиться - не могу понять где ошибка. Всетаки сигналом былобы более логично