Я работаю с python plugins.I имеет один QListWidget как fieldsList _2 на моей форме. Я перечисляю некоторый элемент к нему, как результат запроса. Мой код выглядит следующим образом:Python -QListWidget.TypeError: range() целочисленный аргумент end ожидается
c = self.db.con.cursor()
self.db._exec_sql(c, "SELECT desc,survey from bio")
for row in c.fetchall():
acoustic=unicode(row[0])
if (acoustic[0:3]=="ACO"):
surv=unicode(row[1])
self.fieldsList_2.addItem(unicode(row[1]))
for i in range(self.fieldsList_2.count):
if self.fieldsList_2.item(i).text() == surv:
self.fieldsList_2.takeItem(i)
Я хотел предотвратить QListWidget fieldsList _2 из списка дублируют entries.But когда я пытаюсь запустить приведенный выше код, он дает ошибку:
for i in range(self.fieldsList_2.count):
TypeError: range() integer end argument expected, got builtin_function_or_method.
Я попытался диапазон (1, self.fieldsList_2.count) .. но не успех.Если 3 одинаковых элемента существуют, то я хотел сохранить один из них в Qlistwidget.
@ Кристофер - yes..but оба одни и те же элементы removed..i хотели сохранить один из них ... – poonam
@poonam: Добавлены части для решения этой проблемы в ответе. – Kristofer
@ Kristofer-ok, но синтаксическая ошибка в Qt :: MatchExactly ... и count() - 1 не добавляет даже один элемент в список ... – poonam