मुझे क्यूटी 4 मॉडल/व्यू प्रोग्रामिंग सीखना शुरू हो गया है और मेरे पास शुरुआती प्रश्न है।QTableView में वर्चुअल कॉलम?
मैं साधारण आवेदन जो QTableView
में SQLite तालिका दिखाने:
class Model(QtSql.QSqlTableModel):
def __init__(self, parent=None):
super(Model, self).__init__(parent)
self.setEditStrategy(QtSql.QSqlTableModel.OnFieldChange)
self.setTable("test")
self.select()
class App(QtGui.QMainWindow):
def __init__(self, model):
QtGui.QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.tableView.setModel(model)
if __name__ == "__main__":
myDb = QtSql.QSqlDatabase.addDatabase("QSQLITE")
myDb.setDatabaseName("test.db")
if not myDb.open():
print 'FIXME'
model = Model()
app = QtGui.QApplication(sys.argv)
window = App(model)
window.show()
sys.exit(app.exec_())
यहाँ
कैसे डेटाबेस लगता है:
sqlite> create table test (a INTEGER, b INTEGER, c STRING);
sqlite> insert into test VALUES(1, 2, "xxx");
sqlite> insert into test VALUES(6, 7, "yyy");
कुछ तो मैं हो रही है की तरह:
+---+---+-----+
| a | b | c |
+---+---+-----+
| 1 | 2 | xxx |
+---+---+-----+
| 6 | 7 | yyy |
+---+---+-----+
में Model
को संशोधित करना संभव हैवर्चुअल कॉलम की तरह कुछ? उदाहरण के लिए कुछ:
+---+---+-----+-----+
| a | b | sum | c |
+---+---+-----+-----+
| 1 | 2 | 3 | xxx |
+---+---+-----+-----+
| 6 | 7 | 13 | yyy |
+---+---+-----+-----+
या शायद मुझे इसे किसी अन्य तरीके से करना चाहिए?
इस उदाहरण के लिए धन्यवाद। यह बढ़िया काम करता है! – Adam