引用第1楼snailbing于2009-12-11 14:51发表的 :
不太明白你的意思,不过普通情况下 QMenu::activeAction () 已经能满足要求了
但是如果不行的话,可以使用 QSignalMapper 这个类,把 action 本身做为信号的参数传给 slot
补充哈:
aChosenAction = buttonPopupMenu->activeAction();
if(aChosenAction == NULL)
{
qDebug() << "->NULL";
}
else
{
qDebug() << "->hello";
}
aChosenAction 是新定义的,保存用的变量;
buttonPopupMenu是我一个弹出的按钮,已经添加了一个action(新建);当显示弹出式按钮单击“新建”后,输出“Null”,也就是说没有得到Action?其它的东西我都注释掉了,还是这个结果。。。怎么弄?