遍历容器pyqt中的多个组合框
Iterate through multiple combo boxes in a container pyqt
我在一次从多个组合框中提取数据时遇到问题。我在一个容器中有大约 10 个组合框。我可以单独提取数据,但这会导致代码重复。
这是我目前所拥有的,但似乎根本不起作用:
def extractData():
window.survey= window.surveyContainer.currentText()
for results in window.surveryContainer.children():
results.currentTextChanged.connect(extractData)
首先,您需要将要访问的所有组合框放在同一个容器中(在这种情况下,我假设它是 surveryContainer
),然后您可以:
for results in window.surveryContainer.findChildren(QComboBox):
results.currentTextChanged.connect(extractData)
我在一次从多个组合框中提取数据时遇到问题。我在一个容器中有大约 10 个组合框。我可以单独提取数据,但这会导致代码重复。 这是我目前所拥有的,但似乎根本不起作用:
def extractData():
window.survey= window.surveyContainer.currentText()
for results in window.surveryContainer.children():
results.currentTextChanged.connect(extractData)
首先,您需要将要访问的所有组合框放在同一个容器中(在这种情况下,我假设它是 surveryContainer
),然后您可以:
for results in window.surveryContainer.findChildren(QComboBox):
results.currentTextChanged.connect(extractData)