jjzjj

subMenuAct

全部标签

c++ - 如何通过 QSignalMapper 或其他方式将 QString 从 QMenu 传递到 Qt 插槽

我有一个带有许多子菜单的QMenu。这些是动态创建的,即名称菜单来自数据库并在循环中创建。现在我想在单击菜单时触发相同的插槽triggered()或类似的,但我需要将QString菜单名称传递给插槽,以便我可以执行菜单特定的操作。我试过this即,将QAction*传递给触发事件并使用setData,但出现运行时错误。object::connect:NosuchsignalQAction::triggered(QAction*)for(intj=0;jaddAction(tr(c_name));//c_namethemenunamesubMenuAct->setData(ch_name