Python 获取QComboBox当前内容

Python 获取QComboBox当前内容

Python 获取QComboBox当前内容

在PyQt6中,QComboBox是一个下拉列表框控件,可以允许用户在预定义的列表中选择一个选项。在某些情况下,我们可能需要获取用户当前选择的内容,在本文中,我们将详细介绍如何使用PyQt6获取QComboBox当前内容的方法。

1. 创建一个简单的QComboBox

首先,让我们创建一个简单的PyQt6应用程序,包含一个QComboBox和一个QPushButton。用户可以在QComboBox中选择一个选项,然后通过点击QPushButton来获取当前选择的内容。

import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QComboBox, QPushButton

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

        self.setWindowTitle("ComboBox Example")
        self.setGeometry(100, 100, 300, 200)

        self.combo_box = QComboBox(self)
        self.combo_box.addItem("Option 1")
        self.combo_box.addItem("Option 2")
        self.combo_box.addItem("Option 3")
        self.combo_box.move(50, 50)

        self.get_button = QPushButton("Get Current Content", self)
        self.get_button.move(50, 100)
        self.get_button.clicked.connect(self.get_current_content)

    def get_current_content(self):
        current_content = self.combo_box.currentText()
        print(f"Current Content: {current_content}")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = ComboBoxExample()
    window.show()
    sys.exit(app.exec())

在上面的代码中,我们创建了一个MainWindow类,该类包含一个QComboBox和一个QPushButton。当用户点击QPushButton时,会调用get_current_content方法来获取当前选择的内容,并在控制台中输出。

2. 获取QComboBox当前内容的方法

PyQt6提供了两个主要的方法来获取QComboBox当前内容:

  • currentText():返回当前选择的文本内容。
  • currentIndex():返回当前选择项的索引。

在上面的示例代码中,我们使用了currentText()方法来获取当前选择的文本内容。如果需要获取当前选择项的索引,可以使用currentIndex()方法。

运行结果

当我们运行上面的代码,并选择了”Option 2″后,点击按钮,将会在控制台输出当前选择的内容:

Current Content: Option 2

总结

通过上面的示例代码,我们演示了如何使用PyQt6获取QComboBox当前内容的方法。在实际项目中,可以根据需要选择使用currentText()currentIndex()方法来获取当前选择的内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程