按照答案在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?是否可以创建一个具有指向发件人对象的指针的插槽,以便例如阅读文本?