在提供的代码中,确实没有给menuItems
插入值的部分。可以在创建菜单项时,同时将每个菜单项与索引值插入到menuItems
中,如下所示:
// 创建并设置菜单
QMenu *menu = new QMenu(this);
QAction *action1 = menu->addAction("1");
QAction *action2 = menu->addAction("2");
QAction *action3 = menu->addAction("3");
QAction *action4 = menu->addAction("4");
QAction *action5 = menu->addAction("5");
// 将菜单关联到按钮
ui->pushButton->setMenu(menu);
// 在menuItems中插入菜单项及其对应的索引值
menuItems.insert(action1, 0);
menuItems.insert(action2, 1);
menuItems.insert(action3, 2);
menuItems.insert(action4, 3);
menuItems.insert(action5, 4);
这样,在槽函数onMenuItemTriggered()
中就能根据选择的菜单项获取对应的子项索引了。
内容由零声教学AI助手提供,问题来源于学员提问