PyQt5 QComboBox – 获取下拉框的值

PyQt5 QComboBox – 获取下拉框的值

在本文中,我们将介绍如何使用PyQt5库中的QComboBox控件来获取下拉框的值。QComboBox是一个能够从提供的选项列表中进行选择的下拉框组件。我们将通过简单的示例来演示获取QComboBox的当前所选值的方法。

阅读更多:PyQt5 教程

创建QComboBox

首先,我们需要创建一个QComboBox控件,并向其添加一些选项。以下是创建和使用QComboBox的基本代码:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("QComboBox 示例")

        combo_box = QComboBox(self)
        combo_box.setGeometry(50, 50, 150, 30)

        combo_box.addItem("选项1")
        combo_box.addItem("选项2")
        combo_box.addItem("选项3")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())
Python

在上述示例中,我们创建了一个QMainWindow的子类MainWindow,并在其中创建了一个QComboBox控件。使用addItem()方法向下拉框中添加了三个选项。

获取所选值

要获取ComboBox的当前所选值,我们可以使用currentText()方法。以下是如何获取所选值的示例代码:

selected_value = combo_box.currentText()
print(selected_value)
Python

在上面的代码中,我们使用currentText()方法来获取所选QComboBox的当前文本值,并将其打印到控制台上。

完整示例代码

下面是将创建QComboBox和获取所选值的示例代码的完整代码:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("QComboBox 示例")

        combo_box = QComboBox(self)
        combo_box.setGeometry(50, 50, 150, 30)

        combo_box.addItem("选项1")
        combo_box.addItem("选项2")
        combo_box.addItem("选项3")

        selected_value = combo_box.currentText()
        print(selected_value)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())
Python

运行以上示例代码后,将打印所选值到控制台上。

总结

本文介绍了如何使用PyQt5库中的QComboBox控件来获取下拉框的值。我们通过示例代码演示了创建QComboBox和获取所选值的方法。通过深入研究QComboBox的其他方法,您可以进一步扩展和定制您的下拉框应用程序。希望本文对您学习使用PyQt5的QComboBox控件有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程