QGIS、QComboBox绑定、currentData始终为非

2024-09-25 14:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python开发一个QGIS应用程序,并试图将一个QSqlQueryModel绑定到一个QComboBox。当我尝试获取QComboBox的选定值时,它始终为None。combo.currentData()combo.itemData()都不返回任何值。但是combo.currentIndex()确实返回了正确的索引。我使用以下代码绑定数据。如果我使用.NET Word,setModelColumn正在设置“显示成员”,我认为我还需要设置“值成员”,我不知道如何设置

self._model = QSqlQueryModel()
self._model.setQuery("SELECT id, test FROM test")
combo.setModel(self._model)
combo.setModelColumn(1)

该表在ID和TEST中有值。尽管这个问题似乎和这个一样: How to get the current value of a QComboBox with a model with two columns?,他们建议使用CurrentData(),但这对我不起作用


Tags: testselfnone应用程序modelwith成员combo