【发布时间】:2020-04-10 10:51:12
【问题描述】:
我通过 for 循环 将项目添加到 QComboBox,该循环位于通过按下按钮调用的函数中。正如您在下面的代码中看到的,我正在从数据库中调用数据,特别是从 SQLite,它通过一个变量进行过滤,即:depid。该函数在调用时执行良好并填充了各自的QComboBox,但是再次调用时,虽然它仍然保留了各自的元素,但它添加了一个空白项,当我再次按下按钮时, QComboBox保留元素,保留前一个空白项并添加另一个,即每次调用该函数时都会添加一个空白项。
Cur.execute("SELECT * FROM workers WHERE departament = "+str(depid))
workfilter = Cur.fetchall()
for n,data in enumerate(workfilter):
self.BoxFilteredWorer.addItem("")
self.BoxFilteredWorer.setItemText(n, data[1])
【问题讨论】:
标签: python python-3.x pyqt pyqt5 qcombobox