Qt的右键菜单可以通过contextMenuEvent ()重新实现,函数原型如下:
- void QWebView::contextMenuEvent ( QContextMenuEvent * ev ) [virtual protected]
实现的方法也很简单:
- void mainwindow::contextMenuEvent ( QContextMenuEvent * ev )
- {
- QMenu *menu = new QMenu(this);//创建菜单
- menu -> addAction(new QAction(tr("新建"),this));//添加菜单项
- menu -> exec(QCursor::pos());//获取鼠标事件,在鼠标的位置弹出菜单
- }