1

QSqlRelationalTableModel を使用して単一フィールドのテーブルビューを作成しました。このテーブルビューの唯一のフィールドは、名前の長いリストを持つテーブル (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」(列にはリレーションデリゲートがあります)は、名前を書くときにオートコンプリートを追加したい場所です

4

1 に答える 1