0

按照答案在Qt 4.7中,如何将弹出菜单添加到QToolbar按钮?我可以即时创建菜单,但是如何以我识别使用的菜单的方式连接这些菜单?

如果我在循环中创建这些菜单,我必须将它们全部连接到同一个插槽

例如,当我有一个按钮并为它创建菜单时:

button
-menu 1
-menu 2

使用与此类似的代码

    int r=0;
    while (r<2)
    {
        QAction *action = new QAction("menu " + QString::number(r), this);
        Menus->addAction(action);
        // here I could use connect in order to connect this menu to a certain slot
        // but that would make all of them trigger the same function
        r++;
    }
    ui->Button->setMenu(Menus);

如何识别我激活的菜单是菜单 1 还是菜单 2?是否可以创建一个具有指向发件人对象的指针的插槽,以便例如阅读文本?

4

0 回答 0