комбинированный список python pyqt4 - PullRequest
0 голосов
/ 15 февраля 2012

Я работаю с плагинами Python. Я разработал форму, используя конструктор pyqt4. В ней есть один комбинированный список.Я написал в Python следующим образом:

self.db._exec_sql(c, "SELECT  "+column_name1+" from  "+table_name+" ")

    for row in c.fetchall():
             print row
             self.comboBox.addItem(row)

строка дает мне все значения конкретного столбца конкретной таблицы.Я перечисляю все значения столбцов из базы данных в поле со списком. Но self.comboBox.addItem (строка) дает сообщение об ошибке:

TypeError: arguments did not match any overloaded call:
 QComboBox.addItem(QString, QVariant userData=QVariant()): argument 1 has unexp
ected type 'tuple'


 QComboBox.addItem(QIcon, QString, QVariant userData=QVariant()): argument 1 ha
s unexpected type 'tuple'

Как мне перечислить значения в поле со списком ??

1 Ответ

5 голосов
/ 15 февраля 2012
Метод

fetchall() возвращает кортежи, даже если в предложении SQL SELECT выбрано только одно значение.Измените свой код на:

for row in c.fetchall():
    self.comboBox.addItem(row[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...