• 7155阅读
  • 5回复

怎样在窗体外面点击鼠标可以让窗体关闭(已解决) [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 正序阅读 楼主  发表于: 2008-07-10
— 本帖被 XChinux 执行加亮操作(2008-09-04) —
就像下拉菜单一下,弹出下拉菜单后随便点一个位置都可以让菜单隐藏起来。
现在我做了一个弹出窗口,也像让它在随便点一个窗体外的位置后关闭它,要怎么做,怎么捕捉鼠标事件

PS:这其实是一个很简单的问题,但足足困扰了我很久
用一句
    setWindowFlags(Qt::Popup) ;
然后在mousePressEvent里设置让它在不点在窗体外关闭就可以了
[ 此贴被duduqq在2008-07-15 18:12重新编辑 ]
离线hehui

只看该作者 5楼 发表于: 2008-09-04
lostFocus()
离线duduqq

只看该作者 4楼 发表于: 2008-07-14
引用第3楼lzian于2008-07-11 15:26发表的  :
点击窗体外,不就是让窗体处于非激活状态么,isActiveWindow()返回false

但是那个窗口怎样捕获这个鼠标事件,点其他地方的时候窗口都不能获取鼠标事件了
离线lzian
只看该作者 3楼 发表于: 2008-07-11
点击窗体外,不就是让窗体处于非激活状态么,isActiveWindow()返回false
离线duduqq

只看该作者 2楼 发表于: 2008-07-11
引用第1楼lzian于2008-07-11 09:14发表的  :
可不可以根据窗口的位置状态或者acitve状态改变,
bool isActiveWindow () const

但我想在鼠标点击其他地方的时候让它关闭,怎样获得鼠标在窗体外点击的事件
离线lzian
只看该作者 1楼 发表于: 2008-07-11
可不可以根据窗口的位置状态或者acitve状态改变,

bool isActiveWindow () const
快速回复
限100 字节
 
上一个 下一个