Я хочу, чтобы основное окно приложения игнорировало события мыши и клавиатуры, передавая их приложениям под ним в диспетчере окон Z-order.Qt - виджет верхнего уровня с прозрачностью событий клавиатуры и мыши?
Я вижу, как сделать ребенок виджеты игнорируют события клавиатуры или мыши, но как насчет главного окна?
Я пытаюсь создать виджет рабочего стола, который всегда сидит прямо над фоном и полностью невидим для событий клавиатуры и мыши. (Pass through)
Qt :: X11BypassWindowManagerHint получает от меня пропуск через клавиатуру (хотя, к сожалению, X11 специфичен, но сейчас прекрасен), так как насчет событий мыши?
Есть ли какой-либо OS-агностический способ быть прозрачным для событий клавиатуры?
EDIT:
Ключевое слово здесь является прозрачность.
Я не хочу EAT события мыши и клавиатуры, я хочу, чтобы оконный менеджер знал, что я не хочу их вообще. Эти события должны быть направлены на любое приложение, находящееся под мной в zorder.
Например, я хочу, чтобы иметь возможность нажимать на значки на рабочем столе, которые покрыты моим виджемом, и взаимодействовать с ними, как будто виджета там не было.
Ухх ... почему голос? – darron
не знаю, почему кто-то проголосовал за этот ... совершенно законный вопрос. к сожалению, у меня нет ответа, но я уверен, что он там, потому что, если я правильно помню, у KDE есть эти типы виджетов на рабочем столе, и он основан на Qt. –
Вы когда-нибудь находили решение для Linux? – nilsge