是否可以将 QComboBox 设置为只知道项目文本值的项目?我试图避免遍历 for i in range(myCombobox.count())
只是为了找到一个项目的索引,以便它可以用来设置当前索引。
最佳答案
是的,有 QComboBox.findText ,它将返回匹配项的索引(或 -1
,如果没有的话)。默认情况下,搜索会进行精确的、区分大小写的匹配,但您可以通过传递一些 match-flags 来调整行为。作为第二个论点。例如,要进行大小写不敏感匹配:
index = combo.findText(text, QtCore.Qt.MatchFixedString)
if index >= 0:
combo.setCurrentIndex(index)
还有一个等价的findData与项目数据匹配的方法。
关于python - 如何在 PyQt/PySide 中将 QComboBox 设置为项目文本中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22797794/