解决方案:

重写 MainWindow::contextMenuEvent(QContextMenuEvent *event)函数即可

void MainWindow::contextMenuEvent(QContextMenuEvent *event){
QMenu *menu = new QMenu(this);
menu->addAction(new QAction("新建",this));
menu->addAction(new QAction("新建1",this));
menu->addAction(new QAction("新建2",this));
menu->move(cursor().pos());
qDebug()<<"right click";
menu->exec();
}

Tips

不用同时使用
this->setContextMenuPolicy(Qt::CustomContextMenu);
否则会导致显示不出来

posted on 2019-05-16 22:08  HDU李少帅  阅读(244)  评论(0编辑  收藏  举报