• 4903阅读
  • 4回复

怎样使弹出菜单消失? [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-02
— 本帖被 XChinux 执行加亮操作(2008-09-03) —
大家好:
我在鼠标的enterEvent中弹出一个菜单,但是当鼠标离开的时候,弹出的菜单依然存在。如何可以在鼠标离开之后,弹出的菜单也消失呢。谢谢大家的支持。
离线fanzhichao

只看该作者 1楼 发表于: 2008-09-02
菜单本身也是从QWidget派生的。
调用 setEnabled(false);
          hide();
可以让它消失,下次显示时调用
    setEnabled(true);
          show();
离线rockyluo

只看该作者 2楼 发表于: 2008-09-02
啊哈  我上星期刚把这问题搞定
既然会用enterEvent  为啥不接着用leaveEvent呢?
同样的方法  一样的实现。。。。。。。。。。。。。
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线duduqq

只看该作者 3楼 发表于: 2008-09-02
同意楼上的方法
离线rockyluo

只看该作者 4楼 发表于: 2008-09-03
顺道问下,使用enterEvent后,再用setEnabled会出现错误,不晓得有没有研究过这点?
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
快速回复
限100 字节
 
上一个 下一个