Russian Qt Forum

Qt => Qt Embedded => Тема начата: soalvi от Май 26, 2010, 07:23



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


Название: Re: Фокус модального окна
Отправлено: Rcus от Май 26, 2010, 08:09
Упоминание xinit порождает сомнение в принадлежности данной темы разделу Qt Embedded.
Судя по $QTDIR/src/gui/kernel/qwidget_x11.cpp (QWidgetPrivate::show_sys()) Qt/X11 полагается на WM, а точнее _MOTIF_WM_HINTS в управлении фокусом в модальном режиме.


Название: Re: Фокус модального окна
Отправлено: soalvi от Май 26, 2010, 12:52
Спасибо за совет - переадресовал вопрос в другой раздел форума.
А всё таки какое может быть решение?


Название: Re: Фокус модального окна
Отправлено: Rcus от Май 26, 2010, 13:22
По мне так самый простой способ это обеспечить систему нормальным WM.