Проблемы с доступом к вновь созданным действиям

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

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

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


person George    schedule 30.04.2019    source источник
comment
Почему бы вам не подключить сигнал вашего вновь созданного действия к слоту в функции on_New_setAct_triggered?   -  person vahancho    schedule 30.04.2019


Ответы (1)


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

Например:

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

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

person Simon    schedule 30.04.2019