当前位置: 代码迷 >> QT开发 >> QTableView 如果捕获loseFocus,该如何处理
  详细解决方案

QTableView 如果捕获loseFocus,该如何处理

热度:1161   发布时间:2016-04-25 05:14:35.0
QTableView 如果捕获loseFocus
QTableView 下有几行含QLineEdit数据,如何能得到一行丢失焦点的事件?
谢谢

------解决方案--------------------
重新实现 void focusOutEvent ( QFocusEvent * e )
------解决方案--------------------
新做一个编辑器,不要直接用QLineEdit。

具体方法是:用一个QWidget包裹一个QLineEdit(其实看上去还是一个QLineEdit),在Widget中为QLineEdit加载一个事件过滤器,过滤出FocusOut事件来。
------解决方案--------------------
简单的方法是用QApplication的signal focusChanged(QWidget* old, QWidget* new)
你把这个连接到你的slot。然后里边用old->objectName() == "myTableView"判断
至于怎么连接基本上,connect(qApp, SIGNAL(),this,SLOT)