2011-12-05 2 views
0

QSqlTableModelでQTableViewを使用して、テーブルにデータを表示しています。整数値を他のユニコード値として表示しています。たとえば、チェックマークとして0を表示します。QSqlTableModelを使用して、データ自体ではなく、表示されるデータを変更するにはどうすればよいですか?

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

これは効果的に表示を変更しますが、実際のデータも変更されます。 QTableViewまたはQSqlTableModelで、表示を変更するか、データを変更する方法はありますか?または、元のデータをファイルに保存し、プログラムが終了したときに書き戻すなどの回避策を使用する必要がありますか?

ありがとうございます! --Erin

答えて

0

変更はすぐに提出されないようedit strategyを設定してみてください:

self.model = QSqlTableModel(self) 
self.model.setEditStrategy(QSqlTableModel.OnManualSubmit) 
+0

を私はFOR-ありがとう探していたまさに! –

関連する問題