一个用于所有QToolButton的QMenu

一个用于所有QToolButton的QMenu,qt,qmenu,qaction,qtoolbar,qtoolbutton,Qt,Qmenu,Qaction,Qtoolbar,Qtoolbutton,我创建了QToolBar,其中包含很少的QToolButton。每个QToolButton都有QMenu,这是一个适用于所有人的QMenu。这个菜单几乎没有什么动作 丑陋的例子: QToolBar bar; QMenu menu; QAction action1; menu.addAction(action1); QAction action2; menu.addAction(action2); QToolButton b1; b1.setMenu(menu); bar.addWidget(

我创建了QToolBar,其中包含很少的QToolButton。每个QToolButton都有QMenu,这是一个适用于所有人的QMenu。这个菜单几乎没有什么动作

丑陋的例子:

QToolBar bar;

QMenu menu;
QAction action1;
menu.addAction(action1);
QAction action2;
menu.addAction(action2);

QToolButton b1;
b1.setMenu(menu);
bar.addWidget(&b1);

QToolButton b2;
b2.setMenu(menu);
bar.addWidget(&b2);
所以我接下来的问题是:如何知道QToolButton打开菜单并执行菜单操作

范例


我已经解决了将QToolButton::clicked()信号连接到插槽按钮Indexclicked()的可能重复问题。单击函数buttonIndexClicked()后,保存已单击按钮的索引。我们用来定义谁打开菜单的这个索引。我已经解决了它的可能重复,将QToolButton::clicked()信号连接到插槽按钮nindexclicked()。单击函数buttonIndexClicked()后,保存已单击按钮的索引。我们用来定义谁打开菜单的索引。