我使用 QSqlRelationalTableModel 创建了一个单字段表视图。此表视图中的唯一字段取自具有一长串名称的表(mysql)。当我在与查询“like”逻辑连接的字段中写入名称时,创建自动完成的正确方法是什么。
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”列(列有关系委托)是我想在写名字时添加自动完成的地方