下面详细讲解一下Python的“PyQt5 – 获取组合框中所选项目的文本”的使用攻略。
1. 安装PyQt5
在开始使用 PyQt5 的 combobox 控件之前,需要先安装 PyQt5 模块。可以通过 pip 来进行安装:
pip install PyQt5
2. 导入必要的模块
导入必要的 PyQt5 模块:
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QComboBox, QVBoxLayout, QWidget
3. 创建应用程序
app = QApplication([])
4. 创建主窗口
window = QWidget()
window.setWindowTitle('获取组合框中所选项目的文本')
5. 创建组合框
下面我们将创建一个 PyQt5 的组合框。组合框(ComboBox)是一种小部件,它允许用户从预定义的列表中选择值:
combo = QComboBox()
combo.addItem('Python')
combo.addItem('Java')
combo.addItem('Javascript')
combo.addItem('C++')
combo.addItem('PHP')
6. 获取所选项的文本
我们使用 combo.currentText() 方法获取当前选中的项目的文本,之后在控制台中输出所选项的文本:
print('您选择的项目是:', combo.currentText())
7. 设置布局
layout = QVBoxLayout()
layout.addWidget(combo)
window.setLayout(layout)
8. 显示窗口
window.show()
9. 执行应用程序
app.exec_()
完整示例代码
下面是一个完整的示例代码:
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QComboBox, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
window.setWindowTitle('获取组合框中所选项目的文本')
combo = QComboBox()
combo.addItem('Python')
combo.addItem('Java')
combo.addItem('Javascript')
combo.addItem('C++')
combo.addItem('PHP')
def print_current_text():
print('您选择的项目是:', combo.currentText())
combo.currentIndexChanged.connect(print_current_text)
layout = QVBoxLayout()
layout.addWidget(combo)
window.setLayout(layout)
window.show()
app.exec_()
示例说明
以下是两条示例说明:
示例1
在这个示例中,我们创建了一个 PyQt5 的组合框,并将三个项目添加到组合框中。当用户选择不同的选项时,该选项的文本将在控制台中输出。
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QComboBox, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
window.setWindowTitle('获取组合框中所选项目的文本')
combo = QComboBox()
combo.addItem('Python')
combo.addItem('Java')
combo.addItem('Javascript')
def print_current_text():
print('您选择的项目是:', combo.currentText())
combo.currentIndexChanged.connect(print_current_text)
layout = QVBoxLayout()
layout.addWidget(combo)
window.setLayout(layout)
window.show()
app.exec_()
示例2
在这个示例中,我们创建了一个 PyQt5 的组合框,并将五个项目添加到组合框中。当用户选择不同的选项时,该选项的文本将在控制台中输出。
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QComboBox, QVBoxLayout, QWidget
app = QApplication([])
window = QWidget()
window.setWindowTitle('获取组合框中所选项目的文本')
combo = QComboBox()
combo.addItem('Python')
combo.addItem('Java')
combo.addItem('Javascript')
combo.addItem('C++')
combo.addItem('PHP')
def print_current_text():
print('您选择的项目是:', combo.currentText())
combo.currentIndexChanged.connect(print_current_text)
layout = QVBoxLayout()
layout.addWidget(combo)
window.setLayout(layout)
window.show()
app.exec_()