📌  相关文章
📜  PyQt5 – 如何向 ComboBox 添加多个项目?(1)

📅  最后修改于: 2023-12-03 15:18:50.117000             🧑  作者: Mango

PyQt5 – 如何向 ComboBox 添加多个项目?

在 PyQT5 中,ComboBox 是一种常用的用户界面元素,它允许用户从预定义的元素列表中选择一个或多个值。在本文中,我们将介绍如何向 ComboBox 添加多个项目。

创建 ComboBox

在开始添加项目之前,我们需要先创建 ComboBox。以下是一个基本的示例,它会创建一个简单的 ComboBox:

from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()

        # 创建 ComboBox
        self.cmbBox = QComboBox(self)
        self.cmbBox.move(50, 50)
        self.cmbBox.addItem("Item 1")
        self.cmbBox.addItem("Item 2")
        self.cmbBox.addItem("Item 3")

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

上述代码会创建一个包含三个元素的 ComboBox。在控制台中运行该脚本,我们将得到如下结果:

ComboBox 示例

向 ComboBox 添加多个项目

在向 ComboBox 添加多个项目之前,我们需要了解一些基础知识,包括 addItem() 和 addItems() 方法。addItem() 方法仅能添加一个元素,而 addItems() 方法可以添加一个列表中的所有元素。

以下是使用 addItems() 方法向 ComboBox 添加多个元素的示例:

from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):

    def __init__(self):
        super().__init__()

        # 创建 ComboBox
        self.cmbBox = QComboBox(self)
        self.cmbBox.move(50, 50)

        # 向 ComboBox 添加多个元素
        items = ["Item 4", "Item 5", "Item 6"]
        self.cmbBox.addItems(items)

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

上述代码将向现有的 ComboBox 添加三个元素。在控制台中运行该脚本,我们将得到如下结果:

向 ComboBox 添加多个元素示例

总结

在本文中,我们介绍了如何向 PyQt5 中的 ComboBox 添加多个元素。使用 addItems() 方法可以轻松添加多个元素。请在使用 ComboBox 时注意,元素的顺序在列表中的顺序。