如何从PyQt/PySide中的项目文本将QComboBox设置为项目

2024-09-27 09:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以将QComboBox设置为只知道项的文本值的项?我试图避免在for i in range(myCombobox.count())中循环,只是为了找到一个项目的索引,以便可以使用它来设置当前索引


Tags: 项目in文本forcountrangeqcomboboxmycombobox
1条回答
网友
1楼 · 发布于 2024-09-27 09:29:22

是的,有QComboBox.findText,它将返回匹配项的索引(或者-1,如果没有索引)。默认情况下,搜索会进行精确的区分大小写的匹配,但是您可以通过传递一些match-flags作为第二个参数来调整行为。例如,要进行大小写不敏感的匹配:

    index = combo.findText(text, QtCore.Qt.MatchFixedString)
    if index >= 0:
         combo.setCurrentIndex(index)

还有一个等价的findData方法,通过项的数据进行匹配

相关问题 更多 >

    热门问题