PyQt5 – 访问组合框的名称

  • Post category:Python

PyQt5是一个流行的Python GUI框架,它提供了许多控件供开发者使用。组合框(QComboBox)是其中之一,它允许用户选择一个选项,同时也可以输入自己的选项。下面是访问组合框的名称的完整使用攻略。

设置组合框

使用QComboBox类来创建组合框。首先,需要创建一个QComboBox实例:

combo_box = QComboBox()

然后,可以使用addItem方法来添加选项:

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

还可以使用addItems方法添加多个选项:

options = ['Option A', 'Option B', 'Option C']
combo_box.addItems(options)

获取组合框的名称

要获得组合框的名称,可以使用currentText方法:

combo_box.currentText()

这将返回当前选定的选项的字符串表示形式。

以下是一个完整的示例,演示如何设置QComboBox并获取其名称:

import sys
from PyQt5.QtWidgets import QApplication, QComboBox

app = QApplication(sys.argv)

# 创建组合框
combo_box = QComboBox()
combo_box.addItem('Option 1')
combo_box.addItem('Option 2')
combo_box.addItem('Option 3')

# 获取组合框的名称
current_text = combo_box.currentText()
print('Current Text:', current_text)

sys.exit(app.exec_())

这将输出所选选项的名称。

从组合框中选择项

可以使用activated信号来获取组合框中选择的选项。activated信号在选择组合框中的选项时发出。可以将该信号连接到一个具有处理函数的槽中。

以下是一个示例,演示了如何获取从QComboBox中选择的选项:

import sys
from PyQt5.QtWidgets import QApplication, QComboBox

app = QApplication(sys.argv)

# 创建组合框
combo_box = QComboBox()
combo_box.addItem('Option 1')
combo_box.addItem('Option 2')
combo_box.addItem('Option 3')

# 处理选择事件的函数
def handleActivated(text):
    print('Selected:', text)

# 连接activated信号到处理函数
combo_box.activated[str].connect(handleActivated)

sys.exit(app.exec_())

运行该示例后,当用户选择组合框中的任何选项时,handleActivated函数将被调用,并将选择的文本作为参数传递给该函数。

希望这个PyQt5 – 访问组合框的名称的完整使用攻略能够帮助到你。