Russian Qt Forum
Май 19, 2024, 09:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование QKeyEvent  (Прочитано 4378 раз)
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 в нужный виджет ?
Записан
ElderOrb
Гость
« Ответ #1 : Сентябрь 14, 2006, 13:37 »

Не знаю как в Qt embedded а в просто Qt send-ить события между потоками небезопасно. Попробуй postEvent.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 17.