下面是对于 Python 中 PyQt5 组合框的详细使用攻略。
PyQt5 组合框简介
组合框是一种可选择的下拉列表控件,它的样式类似于文本框,但是可以展开一个下拉框供用户选择内容。在 PyQt5 中,我们通过 QComboBox
来实现组合框功能。
PyQt5 组合框的创建与显示
创建组合框
我们可以通过以下代码创建一个简单的组合框:
from PyQt5.QtWidgets import QApplication, QComboBox
app = QApplication([])
combo_box = QComboBox()
combo_box.show()
app.exit(app.exec_())
填充组合框
我们可以通过 addItem
来在组合框中添加多个选项,如下所示:
combo_box.addItem("Apple")
combo_box.addItem("Banana")
combo_box.addItem("Cherry")
显示预设选项
默认情况下,组合框将选择第一个选项,我们可以通过以下代码设置预设的选项:
combo_box.setCurrentIndex(1) # 选择 Banana
获取选中项的值
我们可以通过 currentIndex
属性获取当前选中项的索引,通过 currentText()
方法获取当前选中项的文本,如下所示:
index = combo_box.currentIndex()
text = combo_box.currentText()
示例
下面我们来看两个示例,分别演示如何为组合框设置回调函数和设置图像作为选项。
示例一
在本示例中,我们将通过点击组合框中的选项,调用 print
函数以显示当前所选的选项。
from PyQt5.QtWidgets import QApplication, QComboBox
def on_activated(index):
print(combo_box.itemText(index))
app = QApplication([])
combo_box = QComboBox()
combo_box.addItem("Apple")
combo_box.addItem("Banana")
combo_box.addItem("Cherry")
combo_box.activated[int].connect(on_activated)
combo_box.show()
app.exit(app.exec_())
示例二
在本示例中,我们将使用图像来作为组合框中的选项,并为每个选项设置一个文本说明。
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtGui import QIcon
app = QApplication([])
combo_box = QComboBox()
combo_box.addItem(QIcon('apple.png'), "Apple")
combo_box.addItem(QIcon('banana.png'), "Banana")
combo_box.addItem(QIcon('cherry.png'), "Cherry")
combo_box.show()
app.exit(app.exec_())
以上就是 PyQt5 组合框的使用攻略。通过这篇文章,你应该已经掌握了组合框的基本创建、填充、预设选项、获取选中项等操作,并了解了两个实用示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 组合框 - Python技术站