Проблемы с доступом к вновь созданным действиям - PullRequest
0 голосов
/ 30 апреля 2019

Я работаю над приложением, похожим на маляр, и хочу добавить опцию создания новых действий в меню для управления подмножествами нарисованных точек.Я создаю новые действия, например, так:

    void ImageViewer::on_New_setAct_triggered()
{
    setnumber++;
    newset = new QAction;
    newset->setText(QString("Set_" + QString::number(setnumber)));
    ui->menuSet->insertAction(ui->New_setAct, newset);
}

Я хочу, чтобы какой-то слот изменял переменные при нажатии на вновь созданное действие, но не знаю, как получить доступ к этим действиям.Есть идеи?

1 Ответ

0 голосов
/ 30 апреля 2019

QAction имеет свои сигналы , вы можете использовать их.

Например:

connect(newset, &QAction::triggered, this, &ImageViewer::on_newset_triggered);

Затем используйте слот on_newset_triggered для выполнения этого действия.

...