2024-09-27 09:29:22 发布
网友
是否可以将QComboBox设置为只知道项的文本值的项?我试图避免在for i in range(myCombobox.count())中循环,只是为了找到一个项目的索引,以便可以使用它来设置当前索引
for i in range(myCombobox.count())
是的,有QComboBox.findText,它将返回匹配项的索引(或者-1,如果没有索引)。默认情况下,搜索会进行精确的区分大小写的匹配,但是您可以通过传递一些match-flags作为第二个参数来调整行为。例如,要进行大小写不敏感的匹配:
-1
index = combo.findText(text, QtCore.Qt.MatchFixedString) if index >= 0: combo.setCurrentIndex(index)
还有一个等价的findData方法,通过项的数据进行匹配
是的,有QComboBox.findText,它将返回匹配项的索引(或者
-1
,如果没有索引)。默认情况下,搜索会进行精确的区分大小写的匹配,但是您可以通过传递一些match-flags作为第二个参数来调整行为。例如,要进行大小写不敏感的匹配:还有一个等价的findData方法,通过项的数据进行匹配
相关问题 更多 >
编程相关推荐