Есть у меня окно программы, на котором расположено с десяток виджетов. Один из виджетов именуется textArea, он наследуется от QTextEdit.
В виджете textArea сделан следующий функционал: если зажата клавиша Ctrl, то при клике в тексте мышкой на ссылку открывается окно браузера c этой ссылкой. И это работает, если данный виджет активный (в фокусе).
А вот если виджет textArea неактивный, то клик по ссылке с зажатой клавишей Ctrl ни к чему не приводит, потому что переопределенный метод keyPressEvent() для неактивного виджета не вызывается. А именно в нем расположено отслеживание нажатия клавиши Ctrl. А метод mousePressEvent() для неактивного виджета вызывается, но так как виджет не видит что Ctrl зажата, то перехода по ссылке не происходит.
Вопрос. Как научить виджет отслеживать нажатие клавиши Ctrl так, чтобы он знал о нажатии даже если активен другой виджет?
Ответ на:
комментарий
от m0rph
Ответ на:
комментарий
от m0rph
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от m0rph
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от annulen
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Программно сменить раскладку или узнать о её смене (2017)
- Форум Debian: Проблемы с мышью после обновления Xorg, Gnome, Metacity (2008)
- Форум X-window, программы не получают фокус ввода. (2016)
- Форум Отловить нажатие комбинации клавиш в XLib (2014)
- Форум Ловить нажатия клавиш с модификаторами в ncurses (2016)
- Форум отловить сигнал SIGWINCH и одновременно нажатие клавиши (2017)
- Форум Как отловить нажатие RESET (2005)
- Форум Как в eventfilter отловить одновременное нажатие 2-3 клавиш ? (2020)
- Форум Как отловить, какое конкретно устройство позиционирования отправило нажатие клавиши? (2017)
- Форум как отловить комбинацию клавиш? (2007)