LINUX.ORG.RU
Ответ на: комментарий от ipc

Человеку нужен глобальный перехват, а он платформозависим.

panter_dsd ★★★★
()
Ответ на: комментарий от ipc

Вот в чем дело: если Action удалить из меню, оно становится unused, и как его сделать обратно used, непонятно

wingear ★★★★
() автор топика
Ответ на: комментарий от wingear

Нужны обычные хоткеи или глобальные? Если все таки первое, то можешь сделать и без Actions:

http://doc.trolltech.com/4.4/qshortcut.html#details

The simplest way to create a shortcut for a particular widget is to construct the shortcut with a key sequence. For example:

shortcut = new QShortcut(QKeySequence(tr(«Ctrl+O», «File|Open»)), parent);

When the user types the key sequence for a given shortcut, the shortcut's activated() signal is emitted. (In the case of ambiguity, the activatedAmbiguously() signal is emitted.) A shortcut is «listened for» by Qt's event loop when the shortcut's parent widget is receiving events.

Большего не скажу, так как в Qt еще только разбираюсь.

ipc
()
Ответ на: комментарий от ipc

QShortcut *sh = new QShortcut(QKeySequence("Ctrl+1"),this); sh->connect(sh,SIGNAL(activated()),this,SLOT(on_addterm_triggered())); Заработало! Правда, для этого QAction пришлось добавить в меню и сделать невидимым:-) как-то через задницу, но работает

wingear ★★★★
() автор топика
Ответ на: комментарий от panter_dsd

Не куте - кьют. Не знаю, кто привил русскоязычным пользователям такое произношение, но оно весьма распространено, что прискорбно

wingear ★★★★
() автор топика
Ответ на: комментарий от wingear

Попробуй дописать

sh->setContext( Qt::ApplicationShortcut );

И без QAction.

ipc
()
Ответ на: комментарий от wingear

> QShortcut *sh = new QShortcut(QKeySequence("Ctrl+1"),this); sh->connect(sh,SIGNAL(activated()),this,SLOT(on_addterm_triggered())); Заработало! Правда, для этого QAction пришлось добавить в меню и сделать невидимым:-) как-то через задницу, но работает

А где тут QAction?

name_no ★★
()
Ответ на: комментарий от name_no

В Qtcreator добавляю пункт в меню, внизу он появляется в списке действий, затем go to slot->on_%something%_triggered. По-моему, эта структура называется QAction, разница лишь в том, что создается через gui

wingear ★★★★
() автор топика
Ответ на: комментарий от wingear

Это всё не нужно делать. Создай нужный слот сам и соедини с ним свой shortcut. QAction создавать не нужно абсолютно.

name_no ★★
()

Я владелец того сайта :) Перерыл весь интернет, в Qt нету стандартных методов для этого. Как уже предложили, можно использовать, статистически скомпилированные, библиотеки qxt. И вообще, в чем проблема подключения левых библиотек?

Ockonal
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.