• 5029阅读
  • 4回复

[提问]如何过滤QFileDialog的事件? [复制链接]

上一主题 下一主题
离线johenny
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-24
关键词: 过滤QFileDialog
如何过滤QFileDialog的事件?

现在问题是这样的:我一个Diaolog中有一个widget加载了QFileDialog,但现在只要双击QFileDialog中的一个文件,QFileDialog就消失掉了,我跟了一下,是被Hide掉了。但我不希望它消失,要一直显示

问题是,我捕捉到了这个QFileDialog,等它Hide的时候去把事件ignore掉,但是没有效果。 用QFileDialog->show 会有刷新问题,因为有的控件已经被Hide掉了。

问问大家有没有什么好的解决方案! 谢谢!
离线wxj120bw

只看该作者 1楼 发表于: 2011-10-24
回 楼主(johenny) 的帖子
子类化QFileDialog类,对closeEvent()函数重写
离线johenny

只看该作者 2楼 发表于: 2011-10-25
回 1楼(wxj120bw) 的帖子
麻烦你,如何子类化QFileDialog类啊? 能给我点具体的指点吗?
离线wxj120bw

只看该作者 3楼 发表于: 2011-10-25
回 2楼(johenny) 的帖子
现在没有时间 晚上给你回复 你现可以看Qt的demo例子  
离线johenny

只看该作者 4楼 发表于: 2011-10-25
回 3楼(wxj120bw) 的帖子
多谢,我已经跟踪了QFileDialog的所有event,发现了问题,已经解决。我过滤掉了QEvent::HideToParent 在这里做了处理就OK了。 再次感谢!
快速回复
限100 字节
 
上一个 下一个