首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-01-29 
QTableView 如果捕获loseFocusQTableView 下有几行含QLineEdit数据,如何能得到一行丢失焦点的事件?谢谢[解

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)

热点排行