QMenu菜单不关闭

zy_master 2013-04-23 11:07:59
我想让QMenu菜单弹出后,不关闭。有人知道怎么实现吗?
...全文
787 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
雲天之巔 2013-04-25
  • 打赏
  • 举报
回复
引用 7 楼 zy_master 的回复:
点击子菜单时关才的问题有办法解决吗?
可以在你的槽函数里面把菜单再次给显示出来。 其实我是想把菜单当成工具条那样来用,并且能弹出子菜单。 但我用show出来,还是跟exec效果一样,鼠标操作的时候会自动消失。 其实你这个不建议用菜单来做,自己写一个控件不是更好么。
zy_master 2013-04-24
  • 打赏
  • 举报
回复
点击子菜单时关才的问题有办法解决吗?
zy_master 2013-04-24
  • 打赏
  • 举报
回复
这个方法倒是不错,虽然没能解决子菜单关闭的问题
lkldiy 2013-04-24
  • 打赏
  • 举报
回复
那就不exec ,直接move到某个点,然后show ,但是这样有个问题,你的Menu不会自适应展开方向了(比如你鼠标点到窗口左下角附近,如果用exec的话,你的菜单会自动向上弹出,用show的话不会),不建议你这么用。楼主是想处理子菜单之类的么?
zy_master 2013-04-24
  • 打赏
  • 举报
回复
引用 4 楼 qq214517703 的回复:
用setParent设置其父窗体 然后用show显示出来。
好像起了点作用,但点击子菜单的时候还是消失了,哪里设置不对吗?
雲天之巔 2013-04-24
  • 打赏
  • 举报
回复
引用 3 楼 zy_master 的回复:
为什么QMenu创建之后,paintEvent不执行呢?(要exec才能执行) 我想把菜单做为一个部件一样嵌到窗体里(不消失) 有什么好的方法吗?
用setParent设置其父窗体 然后用show显示出来。
zy_master 2013-04-24
  • 打赏
  • 举报
回复
为什么QMenu创建之后,paintEvent不执行呢?(要exec才能执行) 我想把菜单做为一个部件一样嵌到窗体里(不消失) 有什么好的方法吗?
zy_master 2013-04-24
  • 打赏
  • 举报
回复
其实我是想把菜单当成工具条那样来用,并且能弹出子菜单。 但我用show出来,还是跟exec效果一样,鼠标操作的时候会自动消失。 通过子类化QMenu能实现吗?

21,489

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧