Форум сайта python.su
Добрый день.
Есть проблема:
Есть ComboBox, есть таблица в базе (уникальный индекс, название поля).
Когда индексы идут по порядку, проблем нет. Но иногда часть полей, нужно скрыть, пропустить и т.д. тут возникает проблема. Так как когда добавляешь итем в ComboBox через ComboBox.addItem(), индексы в нем идут по порядку и таким образом нарушается связь.
Пример для наглядности.
Есть записи в таблице
Индекс, Название
--------------------
1, Первое поле
2, Второе Поле
4, Четвертое поле.
После добавления в ComboBox через addItem там будут три записи (1 - Первое поле, 2 - Второе поле, 3 - Четвертое поле). То есть индекс у последнего 3, а в базе он 4ый
Офлайн
# Заполняем for i, pole in enumerate(zapros): self.comboBox.addItem(pole.text) self.comboBox.setItemData(i, pole.id, QtCore.Qt.UserRole) # Получаем Id = self.comboBox.itemData(self.comboBox.currentIndex(), QtCore.Qt.UserRole)
Офлайн
О! Спасибо большое. Изящно и то что нужно.
Офлайн