• 9222阅读
  • 8回复

[提问]请教大虾Qt linux下工具栏按钮禁止隐藏问题 [复制链接]

上一主题 下一主题
离线crackling
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-12

如图所示,在右键点击工具栏图标后,会出现可以勾选的小勾,若点击小勾,则图标隐藏,如何设置右键禁止出现小勾啊,找了好久都没有找到方法……难道要自定义右键事件?
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-12
回 楼主(crackling) 的帖子
没有没找QToolBar的相应的接口 你可以过滤工具栏的右键事件
离线dbzhang800

只看该作者 2楼 发表于: 2011-12-12
Re:回 楼主(crackling) 的帖子
引用第1楼wxj120bw于2011-12-12 22:56发表的 回 楼主(crackling) 的帖子 :
没有没找QToolBar的相应的接口 你可以过滤工具栏的右键事件

这不是QToolBar的接口,这是QMainWindow默认的右键菜单 (控制 工具栏和浮动窗口的显示)

解决办法是提供自己的右键菜单。
离线wxj120bw

只看该作者 3楼 发表于: 2011-12-12
回 2楼(dbzhang800) 的帖子
仔细想了下 dbzhang800分析的是对的
离线crackling
只看该作者 4楼 发表于: 2011-12-13
多谢两位大虾热心帮助,已解决,设置QMainWindow的ContextMenuPolicy为Qt::NoContextMenu即可。
以前一直纠结在ToolBar上,也设置过ToolBar的ContextMenuPolicy,没有效果。
离线jdwx

只看该作者 5楼 发表于: 2011-12-13
Re:回 楼主(crackling) 的帖子
引用第1楼wxj120bw于2011-12-12 22:56发表的 回 楼主(crackling) 的帖子 :
没有没找QToolBar的相应的接口 你可以过滤工具栏的右键事件

这个办法也可以,好处是只隐藏这个QToolBar的右键菜单,其它的照旧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wxj120bw

只看该作者 6楼 发表于: 2011-12-13
回 5楼(jdwx) 的帖子
回复问题欠思考 局限于toolbar 还好有dbzhang800提醒
离线jdwx

只看该作者 7楼 发表于: 2011-12-13
回 6楼(wxj120bw) 的帖子
刚才测试了一下,可以屏蔽这个QToolBar的右键菜单,但是还可以在其它的QToolBar的右键菜单里找到这个QToolBar,dbzhang800是对的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wxj120bw

只看该作者 8楼 发表于: 2011-12-13
回 7楼(jdwx) 的帖子
看来对QMainWindow还是不了解呀
快速回复
限100 字节
 
上一个 下一个