Как изменить отображаемые данные, а не сами данные, с помощью QSqlTableModel? - PullRequest
0 голосов
/ 05 декабря 2011

Я использую QTableView с QSqlTableModel для отображения данных в таблице.Я отображаю целочисленные значения в качестве других значений Юникода - например, отображая 0 в качестве галочки.

self.model = QSqlTableModel(self)
index = self.model.index(0,5)
qv = QVariant(u"\u2713")
self.model.setData(index, qv)

Это эффективно меняет отображение, но также изменяет фактические данные.Есть ли способ в QTableView или QSqlTableModel изменить отображение или нет данных?Или я должен использовать обходной путь, например, сохранить исходные данные в файл и записать их обратно, когда программа закрывается?

Спасибо!--Erin

1 Ответ

0 голосов
/ 05 декабря 2011

Попробуйте установить стратегию редактирования , чтобы изменения не отправлялись сразу:

self.model = QSqlTableModel(self)
self.model.setEditStrategy(QSqlTableModel.OnManualSubmit)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...