QAction *pTest1 = new QAction(QIcon("copy.ico"),"复制", this)
QAction *pTest2 = new QAction("删除", this)
QAction *pTest3 = new QAction("标记", this)
QAction *pTest4 = new QAction("取消标记", this)
pMenu->addAction(pTest1)
pMenu->addAction(pTest2)
pMenu->addAction(pTest3)
pMenu->addAction(pTest4)
//添加分隔线
//pMenu->addSeparator()
//设置点击后发送的数据
// pTest1->setData(1)
//连接鼠标右键点击信号
connect(pTest1, &QAction::triggered, this, &sub::ClickCopy)
connect(pTest2, &QAction::triggered, this, &sub::ClickDel)
connect(pTest3, &QAction::triggered, this, &sub::Clicktink)
connect(pTest4, &QAction::triggered, this, &sub::ClickDeltink)
//在鼠标右键点击的地方显示菜单
pMenu->exec(cursor().pos())
//释放内存,若此处不手动释放,则必须等到程序结束时才都能释放
QList list = pMenu->actions()
foreach (QAction* pAction, list)
delete pAction
delete pMenu
1.进入menuStrip1 items属性2.在d出的对话框选中你要编辑的菜单,进入其属性dropdownitems
3.在d出的对话框中,选择左上角的下拉框,会有separator,选择,然後添加即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)