QT中循环写QMenu中的菜单项点击事件
时间: 2024-05-10 14:16:48 浏览: 203
在QT中,可以通过循环创建QMenu中的菜单项,并为每个菜单项添加点击事件处理程序。下面是一个示例代码:
```c++
QMenu *menu = new QMenu(this);
for (int i = 0; i < 5; i++) {
QAction *action = new QAction(QString("Menu Item %1").arg(i+1), this);
connect(action, &QAction::triggered, [=](){
qDebug() << "Menu Item " << i+1 << " clicked.";
});
menu->addAction(action);
}
```
这段代码会创建一个包含5个菜单项的QMenu,并为每个菜单项添加了一个点击事件处理程序,当用户点击菜单项时,会输出对应的菜单项编号。你可以根据需要修改菜单项的名称和点击事件处理程序。
阅读全文
相关推荐







