访问新创建动作的问题

时间:2019-04-30 07:13:48

标签: c++ qt slot qmenu qaction

我正在研究类似应用程序的画家,我想在菜单中添加一个创建新动作的选项,以管理所绘制点的子集。 我正在像这样创建新动作:

    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 :(得分:0)

QAction有自己的signals,您可以使用它们。

例如:

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

然后使用on_newset_triggered插槽来处理此操作。