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

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

PyQt5 – 如何向 ComboBox 添加项目?

下面是使用 PyQt5 向 ComboBox 添加项目的方法:

使用 addItem() 添加单个项目

使用 addItem() 方法向 ComboBox 添加单个项目。 addItem() 方法接受字符串类型的参数,表示要添加的项目。

from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):

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

        self.initUI()

    def initUI(self):

        comboBox = QComboBox(self)
        comboBox.setGeometry(50, 50, 200, 30)

        comboBox.addItem("项目1")
        comboBox.addItem("项目2")
        comboBox.addItem("项目3")

        self.setGeometry(100, 100, 300, 250)
        self.show()

if __name__ == '__main__':
    app = QApplication([])
    mainWindow = MainWindow()
    app.exec_()
使用 addItems() 添加多个项目

使用 addItems() 方法向 ComboBox 添加多个项目。 addItems() 接受一个字符串列表作为参数,表示要添加的项目列表。

from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):

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

        self.initUI()

    def initUI(self):

        comboBox = QComboBox(self)
        comboBox.setGeometry(50, 50, 200, 30)

        comboBox.addItems(['项目1', '项目2', '项目3'])

        self.setGeometry(100, 100, 300, 250)
        self.show()

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

运行上面的代码片段,就可以看到 ComboBox 成功添加了项目。使用这个方法添加项目需要注意,添加的项目是无序的。

向 ComboBox 添加可编辑项目

默认情况下,ComboBox 中的项目是不可编辑的。如果你想让 ComboBox 中的项目变成可编辑的,可以设置 comboBox.setEditable(True) 。这个设置会将 ComboBox 中的项目设置为可编辑的,即用户可以在 ComboBox 输入框中输入自己的文本。

from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox

class MainWindow(QMainWindow):

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

        self.initUI()

    def initUI(self):

        comboBox = QComboBox(self)
        comboBox.setGeometry(50, 50, 200, 30)
        comboBox.setEditable(True)

        comboBox.addItems(['项目1', '项目2', '项目3'])

        self.setGeometry(100, 100, 300, 250)
        self.show()

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

运行上面的代码片段,我们可以看到 ComboBox 的项目变成了可编辑的。这样,用户就可以输入自己的文本,而不仅仅是选择 ComboBox 中的预设项目。

总的来说,在 PyQt5 中向 ComboBox 添加项目是非常简单的,只需要几行代码就可以完成。你只需要选择你的添加方式,然后将项目添加到 ComboBox 中即可。