В моем приложении используется самодельный виджет отрисовывающий QPainter ' ом на себе в зависимости от своих параметров, так же на нем можно разместить другие виджеты, зажав ctrl и щелкнув лкм. Программу нужно использовать без оконного менеджера (используя только xinit).
Здесь возникает загвоздка, при запуске приложения на виджет не устанавливается фокус, в следствие чего не ловится keyPressEvent
(с оконными менеджерами пробовал, все работает)
Приложение можно отобразить на весь экран ( реализовано средствами Qt - QWidget::showFullScreen()
), в полноэкранном режиме фокус работает всегда, иногда срабатывает полсе старта программы, но чаще нет (зависит от фазы луны). Перепробовал многое, setFocusPolicy
и setFocus
и пробовал устанавливать фокус средствами XLib, ничего не помогает.
Кто нибудь может подсказать, куда копать?