解决方案:
重写 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);
否则会导致显示不出来
---------------------------我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。
--------《白夜行》