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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Фокус модального окна  (Прочитано 3476 раз)
soalvi
Гость
« : Май 26, 2010, 07:23 »

  Имеется планшетный ПК без мыши но с клавиатурой. Я написал программу в которой через открытое модальное окно оператор с помощью клавиатуры вводит данные.
  Проблема заключается в том, что пока курсор мышки (при отладке на своём рабочем месте пользуюсь мышью) не окажется на модальном окне, клавиатура не работает.
  Пробовал перед вызовом ххх.exec ставить ххх.setFocus, не помогает. Пробовал отключать демон консольной мыши и физически мышь, но после запуска курсор мыши присутствует и проблемы это не решает.
  Программу запускаю следующим образом xinit ./x --:1
  Подскажите как мне решить эту проблему?
Записан
Rcus
Гость
« Ответ #1 : Май 26, 2010, 08:09 »

Упоминание xinit порождает сомнение в принадлежности данной темы разделу Qt Embedded.
Судя по $QTDIR/src/gui/kernel/qwidget_x11.cpp (QWidgetPrivate::show_sys()) Qt/X11 полагается на WM, а точнее _MOTIF_WM_HINTS в управлении фокусом в модальном режиме.
Записан
soalvi
Гость
« Ответ #2 : Май 26, 2010, 12:52 »

Спасибо за совет - переадресовал вопрос в другой раздел форума.
А всё таки какое может быть решение?
Записан
Rcus
Гость
« Ответ #3 : Май 26, 2010, 13:22 »

По мне так самый простой способ это обеспечить систему нормальным WM.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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