Я пишу метод, который получает данные из базы данных.PyQt Autocomplete QlineEdit не отображает элементы списка
def connect():
connection = pymssql.connect(".","sa", "1234","Deneme")
cursor = connection.cursor()
cursor.execute("select BolumAdi from BOLUMLER")
return cursor.fetchone() //problem is here
Этот метод получить один из базы данных и использовать его:
def main():
app = QtGui.QApplication(sys.argv)
edit = QtGui.QLineEdit()
list = connect()
completer =QtGui.QCompleter(list,edit)
edit.setWindowTitle("PyQT QLineEdit Auto Complete")
edit.setCompleter(completer)
edit.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Он работает хорошо. Но это показывает только один данные из-за выше cursor.fetchone()
.Когда я изменить эту строку cursor.fetchall()
, я могу получить все ДАННЫЕ из базы данных, но на этот раз поднять и исключение:
TypeError: arguments did not match any overloaded call:
QCompleter(QObject parent=None): argument 1 has unexpected type 'list'
QCompleter(QAbstractItemModel, QObject parent=None): argument 1 has unexpected type 'list'
QCompleter(list-of-str, QObject parent=None): argument 1 has unexpected type 'list'
Так что это проблема?
Спасибо, что это решение! –