Я работаю над приложением QGIS на Python и пытаюсь привязать QSqlQueryModel к QComboBox. Когда я пытаюсь получить выбранное значение QComboBox, оно всегда Нет. И combo.currentData () и combo.itemData () возвращают None. Но combo.currentIndex () возвращает правильный индекс. Я использую следующий код для привязки данных. Если я использую слова .NET, setModelColumn устанавливает «отображаемый элемент», и я думаю, что мне также нужно установить «элемент значения», который я не знаю, как.
self._model = QSqlQueryModel()
self._model.setQuery("SELECT id, test FROM test")
combo.setModel(self._model)
combo.setModelColumn(1)
таблица имеет значения в ID и TEST. Хотя этот вопрос, кажется, такой же, как и этот: Как получить текущее значение QComboBox с моделью с двумя столбцами? , они предлагают использовать CurrentData () иэто не работает для меня.