PyQt5 – 获取组合框中所选项目的文本

  • Post category:Python

下面详细讲解一下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_()