Qt中QMenu的菜单关闭处理方法
摘要:
Qt中qmenu的实现三四千行...当初有个特殊的需求, 要求菜单的周边带几个像素的阴影, 琢磨了半天, 用QMenu做不来, 就干脆自己用窗口写一个然而怎么让菜单消失却非常麻烦1. 点击菜单项2. 点击其他地方3. 被其他窗口遮挡4. 按键啊然后用判断焦点的方法吭哧吭哧写了, 做法类似弹出一个自动关闭的窗口.但是菜单是可以多级的, 这就造成非常恶心的焦点传递. 虽然最终处理好了(代码好恶心- -!, 自己看得都想吐)可惜天不遂人愿, 但其他窗口一起抢焦点的时候, 我的菜单就变成奇葩了. 想来想去也想不出解决方案来终于还是看Qt的源码把.看完之后, 豁然开朗, 想想自己以前怎么那么2呢. 简直 阅读全文
posted @ 2013-12-14 15:45 一 水 阅读(9509) 评论(0) 推荐(0) 编辑