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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Глобальное нажатие клавиш и Qt  (Прочитано 5301 раз)
Glaciuse
Гость
« : Марта 07, 2013, 14:00 »

Не знаю как ловить глобальные нажатия клавиш в Qt.
Нашел как это делается с помощью Qxt как сказано тут: http://wincode.org/qt/cross-platform-global-hotkeys-in-qt , но
у меня консольное приложение, а QxtGlobalShortcut относится к GUI. Пробовал добавить его к себе и получил ошибку сегментирования :/

Может кто-нибудь знает как работать с глобальными нажатиями?

Заранее спасибо.
Записан
Bepec
Гость
« Ответ #1 : Марта 07, 2013, 14:26 »

ОС укажите. Другого компонента на глобальные вроде не видно, потому только API систем.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Марта 07, 2013, 14:29 »

глобальные нажатия клавиш в Qt.
и
Цитировать
у меня консольное приложение
вещи не совместимые.
Записан

Qt 5.11/4.8.7 (X11/Win)
Glaciuse
Гость
« Ответ #3 : Марта 07, 2013, 15:02 »

Цитировать
вещи не совместимые.
Почему же разработчики так не полюбили консоль )

Цитировать
ОС укажите
Сижу под линуксом, придется тогда с X11 разбираться, может повезет и пример из ссылки выше заработает.
Записан
Glaciuse
Гость
« Ответ #4 : Марта 07, 2013, 16:05 »

Кстати, назрел еще вопрос, вот в этом Qxt есть сигнал нажатия клавиши, а как узнать что клавиша была отпущена?
Вот тут только один сигнал void activated () описан: http://libqxt.bitbucket.org/doc/0.6/qxtglobalshortcut.html
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Марта 07, 2013, 16:08 »

пишешь снифер?
Записан
Bepec
Гость
« Ответ #6 : Марта 07, 2013, 16:38 »

GreatSnake а почему
Цитировать
вещи не совместимые.
?

В W* спокойно консольное тырит клавиши. Консоль ведь может и отдельная быть Веселый
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Марта 07, 2013, 16:51 »

В W* спокойно консольное тырит клавиши. Консоль ведь может и отдельная быть Веселый
Есть приложение "консоль" и "консольное приложение", что есть разные сути.
Без WinAPI ты не получишь доступа к десктопу и к "глобальными нажатиям" соответственно.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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