gpt4 book ai didi

python - 如何使用 CSV 文件中的元素填充 QComboBox

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:57 29 4
gpt4 key购买 nike

我在 QTDesigner QDialog 表单上有一个组合框,我想用 CSV 文件中的列内容填充该组合框。我调用了对组合框的调用,并构建了从 CSV 中提取值的函数,但组合框不会使用信息进行更新。

self.optStates.currentIndexChanged.connect(self.selectState)
def selectState(self):
with open('States.csv') as csvDataFile:
csvReader = csv.DictReader(csvDataFile, delimiter=',')
states = []
states.extend([row['state'] for row in csvReader if row['state']])

其他代码已被省略,但对话框的其余部分工作正常。

最佳答案

currentIndexChanged 是当您选择 QComboBox 的选项时触发的信号,并且由于 QComboBox 中没有项目,因此它会千万不要着火,此外在这种情况下也没有必要使用它。您必须做的是使用 addItems() 方法将其填充到构造函数中

def __init__(self, another_arguments):
#
# some code
#
with open('States.csv') as csvDataFile:
csvReader = csv.DictReader(csvDataFile, delimiter=',')
states = [row['state'] for row in csvReader if row['state']]
self.optStates.addItems(states)

关于python - 如何使用 CSV 文件中的元素填充 QComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48370525/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com