我有一个QMenu
动态构建的几个菜单项。
为此,我遍历了一组菜单项,其中包含名称和操作(如果菜单项被点击,则需要执行),并继续将它们添加到上下文菜单中。所有菜单项都需要连接到一个公共插槽。
但不知何故,触发动作没有发生。即到达连接语句,但控制没有传递到指定的SLOT,不采取任何行动。
for (int i=0; i<Action_List.size();i++)
{
tempAct1 = Action_List.at(i); //Action List has the list of Actions
Context_Menu->addAction(tempAct1);
}
if (Context_Menu!=NULL) {
Context_Menu->exec(QCursor::pos());
int r = connect(Context_Menu, SIGNAL(triggered(QAction *)),
this, SLOT(SPlusCommand(QAction *)));
}
int P14MainWindow::SPlusCommand ( QAction* Action)
{
QVariant tempstr = Action->data();
QString Qs = tempstr.toString();
return QPwLocalClient::ExecuteCommand(Qs);
}
谁能告诉我我哪里出了问题,拜托?