QT实现窗口右键弹出菜单教程
在QT中,实现窗口右键弹出菜单很简单。我们只需要在窗口中重写鼠标点击事件,并判断是否为右键点击事件,然后弹出菜单即可。具体实现代码如下:
void MyWidget::mousePressEvent(QMouseEvent event)
{
if (event->button() == Qt::RightButton)
{
QMenu menu = new QMenu(this);
QAction action1 = new QAction("菜单项1", menu);
QAction action2 = new QAction("菜单项2", menu);
menu->addAction(action1);
menu->addAction(action2);
menu->exec(QCursor::pos());
}
}
以上代码会在右键点击鼠标时弹出一个包含两个菜单项的菜单。您可以根据自己的需求修改菜单项。
用户评论