Russian Qt Forum

Qt => Qt Embedded => Тема начата: ajur от Сентябрь 14, 2006, 11:14



Название: Использование QKeyEvent
Отправлено: ajur от Сентябрь 14, 2006, 11:14
День добрый.

Использую linux qt3.3.6 Embedded

Необходимо использование приложенение без клавиатуры (вместо нее ввожу команды через плату ввода).

Создал поток в нем выполняю следующий код:

QKeyEvent ek(QEvent::KeyPress, Qt::Key_Right, 0, 0); QApplication::sendEvent(qApp->focusWidget(), &ek);
Это работает .


QKeyEvent ek(QEvent::KeyPress, Qt::Key_Enter, 0, 0); QApplication::sendEvent(qApp->focusWidget(), &ek);

А после этого, дочерние виджет (типа QDialog) вызывается как и должен, а потом все зависает

В чем я не прав ... ? Может можно посылать event прямо в QApp, а оно уже само перешлет event в нужный виджет ?


Название: Использование QKeyEvent
Отправлено: ElderOrb от Сентябрь 14, 2006, 13:37
Не знаю как в Qt embedded а в просто Qt send-ить события между потоками небезопасно. Попробуй postEvent.