Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Глобальные клавиатурные

Автор: jim1406 17.3.2009, 13:03

Доброго времени суток!
Можно ли средствами Qt сделать реакцию на глобальные клавиатурные сочетания?
Уточняю задачу - программа висит постоянно (видна трее). Нужно, чтоб она разворачивалась при нажатии сочетания...
Заранее благодарен!

Автор: panter_dsd 17.3.2009, 13:10

Нет. Только через апи конкретной системы.

Автор: CrackedMind 17.3.2009, 13:34

Можно воспользоваться http://www.libqxt.org/ а конкретнне классом "QxtGlobalShortcut"

Автор: jim1406 17.3.2009, 15:52

Цитата(CrackedMind @ 17.3.2009, 16:34) *
Можно воспользоваться http://www.libqxt.org/ а конкретнне классом "QxtGlobalShortcut"


Сайт проекта "лежит" :( Может есть какая-то ссылка, чтоб скачать библиотеку (и описание :rolleyes: )?

Автор: Litkevich Yuriy 17.3.2009, 16:03

Цитата(jim1406 @ 17.3.2009, 18:52) *
Сайт проекта "лежит"
да, я тоже расстроился, т.к. у меня намедни винт крякнул, а там как раз эти исходники были.

Автор: ViGOur 17.3.2009, 16:25

Смотри: http://sourceforge.net/projects/libqxt/

Автор: jim1406 17.3.2009, 17:27

Цитата(ViGOur @ 17.3.2009, 19:25) *
Смотри: http://sourceforge.net/projects/libqxt/


Спасибо, скачал...
Два вопроса (простите новичка):
1. Почитал перевод Common Public License 1.0 и не понял, как она уживется с GPL и LGPL Qt 4.5.0.?
2. Подскажите, как развернуть библиотеку (связать с Qt)?

Автор: Litkevich Yuriy 17.3.2009, 18:08

Цитата(jim1406 @ 17.3.2009, 20:27) *
2. Подскажите, как развернуть библиотеку (связать с Qt)?
не пробовал собирать, но помоему там довольно простая инструкция была, скомпилить библиотек, скомпилить примеры (ну и вних посмотреть как она применяется.)

Автор: jim1406 18.3.2009, 11:55

Цитата(panter_dsd @ 17.3.2009, 16:10) *
Нет. Только через апи конкретной системы.


В конструкторе главного окна нарисовал:
RegisterHotKey(this->winId(),0xC000,MOD_ALT,0x42);


Теперь нужно переопределить для mainWindow
bool mainWindow::event(QEvent * e)
так?

Забыл сказать, что речь про вариант для Windows...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)