#include "RightButton.h"
#include <QMenu>
#include <QAction>
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif
RightButton::RightButton(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
//设置可以添加右键
this->setContextMenuPolicy(Qt::CustomContextMenu);
//添加右键菜单
menu = new QMenu(this);
//添加选项
QAction* check = new QAction("查看");
QAction* refresh = new QAction("刷新");
QAction* stick = new QAction("粘贴");
QAction* new_foldder = new QAction("新建");
menu->addAction(check);
menu->addAction(refresh);
menu->addAction(stick);
menu->addAction(new_foldder);
//点击右键显示菜单
connect(this, &QWidget::customContextMenuRequested,this,&RightButton::OnRightButton);
}
void RightButton::OnRightButton(QPoint pos)
{
menu->exec(QCursor::pos());
}
Qt中添加鼠标右键菜单
于 2022-05-13 21:12:49 首次发布