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()
方法来获取当前选择的内容。