2013-03-25 2 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. Мои вопросы, когда я изменить SQL заявления, которое приводит Query вернуть 0 записей, мне нужно очистить данные и клетку в QTableView

Я попытался с помощью QTableView.clear() его удаления данных в ячейках оставляя пустые строки и колонны. Как я могу удалить QTAbleView полностью

ответ

3

Мое исследование по очистке данных сработало.

Я б proxy.deleteLater()

Надежда кто-то может получить пользу, кто попадается такой же ситуации

0

В C++ есть функция сброса для QAbstractItemView. вы можете сказать

yourTableView.reset();