Обновить значение, отображаемое в QCombobox в PythonPython

Программы на Python
Ответить
Anonymous
 Обновить значение, отображаемое в QCombobox в Python

Сообщение Anonymous »

Я загружаю значения из текущего выбранного объекта в QGis, а остальной текст, метки и т. д. загружаются нормально вместе с кодом. Эта функция находится в базе данных PostgreSQL. Это не должно иметь никакого значения, это просто предыстория. Есть несколько фиксированных списков элементов, которые необходимо загрузить в поля со списком, и я ничего не могу сделать с их обновлением на основе значений функции QGis.
Я создаю элементы для Combo:

Код: Выделить всё

    class ComboItems:
def get_pridet(self):
return ['', 'Definitely is', 'Definitely present',
'Probably', 'Not Present']
Используйте класс

Код: Выделить всё

drop_downs = ComboItems()
Добавьте элементы в QCombobox

Код: Выделить всё

self.dlg.pridet.addItems(self.drop_downs.get_pridet())
Если я использую

Код: Выделить всё

self.dlg.pridet.setCurrentIndex(2)
Обновлений нет. 2 использовалось, поскольку значение, индекс которого я ищу, не работало, поэтому я решил протестировать его с любым значением. Оно должно измениться на «Определенно присутствует». Я пробовал подписаться с помощью:

Код: Выделить всё

self.dlg.pridet.update()
self.dlg.repaint()
Это не имеет значения. Я не понимаю, как могло бы помочь использование слота (что предлагается), поскольку, насколько мне известно, оно запускается только при изменении формы.
Я пробовал много комбинаций решений, которые можно найти здесь и предложить ИИ (часто отсюда), и после многих часов я надеюсь, что кто-нибудь подскажет мне направление.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»