2013-03-25 3 views
0

나는 QTableView가있다. QtSql.QSqlQuery을 사용하여 데이터베이스의 데이터를 쿼리하고 있습니다.QTableView를 지우는 방법

SQL = 'SELECT * FROM table1' 
Query = QtSql.QSqlQuery(database) 
Query.prepare(SQL) 
Query.exec_() 

model = QtSql.QSqlTableModel() 
model.setTable('Table') 
model.setQuery(Query) 

proxy = QtGui.QSortFilterProxyModel() 
proxy.setSourceModel(model) 

QTableView.setModel(proxy) 

모든 파일을 작동하고 쿼리 결과는 QTableView의 쇼입니다. 내 문제는 내가 0 레코드를 반환하는 Query을 초래 SQL 문을 변경할 때, 나는 그것의 빈 행과 뒤에 남겨두고 세포의 데이터를 삭제 QTableView.clear()를 사용하여 시도 QTableView

의 데이터와 세포를 취소 할 필요가있다 열. 어떻게해야합니까? QTAbleView completly

답변

3

데이터 정리에 대한 저의 연구가 효과적이었습니다.

나는 proxy.deleteLater()

희망 누군가가 QAbstractItemView위한 리셋 기능이 C++로 같은 상황

0

에 걸쳐 오는 사람 혜택을받을 수 사용됩니다. 수 있습니다.

yourTableView.reset();