QSqlRelationalTableModel和自动完成字段(PyQt4)

时间:2012-11-02 14:30:36

标签: python autocomplete combobox pyqt4

我使用QSqlRelationalTableModel创建了一个单字段tableview。此tableview中唯一的字段取自具有长名称列表的表(mysql)。当我在字段中写一个与查询“喜欢”逻辑相关的名称时,创建自动完成的正确方法是什么。

self.model = QtSql.QSqlRelationalTableModel()

self.model.setTable("archlibri")
self.model.setHeaderData(0, QtCore.Qt.Horizontal, "ID")
self.model.setHeaderData(1, QtCore.Qt.Horizontal, "Autore")
self.model.setHeaderData(2, QtCore.Qt.Horizontal, "Titolo")
self.model.setRelation(1, QtSql.QSqlRelation("elAutori", "aID", "aNome"))
self.model.select()

tabella.setModel(self.model)       

tabella.setItemDelegate(QtSql.QSqlRelationalDelegate(tabella))

Tabella是一个QTableView。列“Autore”(列有关系委托)是我想在写一个名字时添加自动填充的地方

0 个答案:

没有答案