• 8055阅读
  • 3回复

[提问]怎样去掉QToolBar上右键菜单 [复制链接]

上一主题 下一主题
离线sunshow
 

只看楼主 倒序阅读 楼主  发表于: 2011-06-27
RT,怎样设置,才能去掉QToolBar上的右键菜单?
谢谢
离线XChinux

只看该作者 1楼 发表于: 2011-06-27
设置一下contextMenuPolicy属性。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线dbzhang800

只看该作者 2楼 发表于: 2011-06-27
引用楼主sunshow于2011-06-27 15:32发表的 怎样去掉QToolBar上右键菜单 :
RT,怎样设置,才能去掉QToolBar上的右键菜单?
谢谢


QToolBar 本身没有右键菜单,你看到的右键菜单式 QMainWindow 的。

去掉它的方法非常多。

比如:在默认的菜单策略下,你可以选择的方法

覆盖  QMenu * QMainWindow::createPopupMenu () [virtual]
让其返回 0

或者 覆盖 void QMainWindow::contextMenuEvent ( QContextMenuEvent * event ) [virtual protected]
让其不弹出菜单

或者覆盖 QToolBar的 contextMenuEvent
让其消耗掉(accept)该事件

如果你修改了 contextMenuPolicy ,那么有会有其他的方法
离线hyydddf

只看该作者 3楼 发表于: 2014-12-16
碰到同样问题,楼上的回答很给力
快速回复
限100 字节
 
上一个 下一个