PyQt:如何将组合框设置为知道项的文本(标题)的项

2024-09-27 09:32:45 发布

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

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


Tags: 项目in文本forcountrangemycombobox
1条回答
网友
1楼 · 发布于 2024-09-27 09:32:45

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

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

还有一个等价的findData方法与项的数据匹配。

相关问题 更多 >

    热门问题