Установка ярлыков для вновь созданных действий в Qt - PullRequest
0 голосов
/ 16 мая 2019

Я работаю над живописным приложением, которое позволяет пользователю рисовать точки на изображении и управлять ими, используя различные поднаборы точек.Подмножества создаются при запуске действия.Вновь созданные подмножества также являются действиями, и они пронумерованы от 1 до количества, необходимого пользователю.Я хочу установить ярлыки для вновь созданных действий при создании.Например, для действия «Set_2» я хочу ярлык «Ctrl + 2», для «Set_3» - «Ctrl + 3» и т. Д. Вот фрагмент кода, который показывает, как создаются действия в моем приложении:

void ImageViewer::on_New_setAct_triggered()
{
    setnumber++;
    newset = new QAction;
    newset->setText(QString("Set_" + QString::number(setnumber)));

   /...
}

Есть идеи о возможном решении?

1 Ответ

1 голос
/ 16 мая 2019

Класс QAction имеет метод setShortcut(), который принимает в качестве параметра a QKeySequence:

Допустимые коды клавиш для этого свойства можно найти в Qt :: Key и Qt :: Modifier .

QAction *newset = new QAction();
newset->setShortcut(QKeySequence(tr("Ctrl+%1").arg(setnumber)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...