PyQt5 – 获取组合框中所选项目的当前索引

  • Post category:Python

PyQt5是Python的一个GUI库,通过它可以创建图形用户界面。组合框(QComboBox)是PyQt5中的一个常用控件,它允许用户从一个预定义的列表中选择一个值。

获取当前选中项目的索引是一个常见的需求,接下来将详细讲解如何在PyQt5中实现这个功能。

步骤

1.导入PyQt5库

from PyQt5.QtWidgets import *

2.创建组合框

combo_box = QComboBox()

3.向组合框中添加选项

combo_box.addItem('Item 1')
combo_box.addItem('Item 2')
combo_box.addItem('Item 3')

4.获取当前选中项目的索引

index = combo_box.currentIndex()

5.获取当前选中项目的文本

text = combo_box.currentText()

6.完整代码示例

from PyQt5.QtWidgets import *

app = QApplication([])
combo_box = QComboBox()
combo_box.addItem('Item 1')
combo_box.addItem('Item 2')
combo_box.addItem('Item 3')
index = combo_box.currentIndex()
text = combo_box.currentText()

示例1

from PyQt5.QtWidgets import *

app = QApplication([])
combo_box = QComboBox()
combo_box.addItem('Item 1')
combo_box.addItem('Item 2')
combo_box.addItem('Item 3')
combo_box.setCurrentIndex(1)
index = combo_box.currentIndex()
text = combo_box.currentText()
print('Index:', index, 'Text:', text)

运行以上代码,控制台会输出 “Index: 1 Text: Item 2″,表示当前选中的是第二项。

示例2

from PyQt5.QtWidgets import *

app = QApplication([])
combo_box = QComboBox()
combo_box.addItem('Item 1')
combo_box.addItem('Item 2')
combo_box.addItem('Item 3')
combo_box.currentIndexChanged.connect(lambda x: print('Index Changed:', x))
combo_box.setCurrentIndex(0)
combo_box.setCurrentIndex(1)

运行以上代码,在选项改变时,会打印出 “Index Changed: 1″,表示当前选中的是第二项。

总结

通过以上步骤,我们可以轻松地获取组合框中当前选中项的索引和文本,可以根据需求以不同的方式使用这些信息。