📅  最后修改于: 2023-12-03 15:03:59.946000             🧑  作者: Mango
下面是使用 PyQt5 向 ComboBox 添加项目的方法:
使用 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()
方法向 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.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 中即可。