当前位置: 代码迷 >> QT开发 >> 怎么在点击QlineEdit以外的控件时,取消QlineEdit内的光标
  详细解决方案

怎么在点击QlineEdit以外的控件时,取消QlineEdit内的光标

热度:79   发布时间:2016-04-25 03:24:25.0
如何在点击QlineEdit以外的控件时,取消QlineEdit内的光标
如题,做了一个窗口,窗口上有很多控件,希望能在点击窗口中的QlineEdit以外的界面部分(空白或控件)时,能取消QlineEdit内的光标。
(空白部分暂时能够通过窗口的mousepressevent事件来取消光标,但是这种办法对控件的点击无能为力)
希望大家能帮忙想个办法解决,谢谢。
------解决方案--------------------
使用eventFilter(QObject* watched,QEvent* event)吧
------解决方案--------------------
点别的控件的时候QlineEdit上的光标就自动没了啊
------解决方案--------------------
使用事件过滤器吧。捕获父窗口的点击事件,设置lineEdit No Focus。