使用PyQt5向组合框中添加多个项目,需要用到QtWidgets.QComboBox类和addItem()方法。
以下是完整的使用攻略:
1. 导入所需模块
from PyQt5 import QtWidgets
2. 创建组合框对象
combo = QtWidgets.QComboBox()
3. 添加单个项目
combo.addItem("项目1")
4. 添加多个项目
(1)使用循环语句添加多个项目:
items = ["项目1", "项目2", "项目3"]
for item in items:
combo.addItem(item)
(2)通过列表推导式添加多个项目:
items = ["项目1", "项目2", "项目3"]
[combo.addItem(item) for item in items]
示例1:
from PyQt5 import QtWidgets
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
combo = QtWidgets.QComboBox(self)
combo.addItem("项目1")
items = ["项目2", "项目3", "项目4"]
for item in items:
combo.addItem(item)
self.setLayout(QtWidgets.QVBoxLayout())
self.layout().addWidget(combo)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
my_widget = MyWidget()
my_widget.show()
app.exec_()
示例2:
from PyQt5 import QtWidgets
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
combo = QtWidgets.QComboBox(self)
items = ["项目1", "项目2", "项目3", "项目4"]
[combo.addItem(item) for item in items]
self.setLayout(QtWidgets.QVBoxLayout())
self.layout().addWidget(combo)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
my_widget = MyWidget()
my_widget.show()
app.exec_()
以上就是Python中PyQt5向组合框中添加多个项目的完整使用攻略,通过addItem()方法在组合框中添加多个项目,可以使用循环语句或列表推导式来实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 如何向组合框中添加多个项目 - Python技术站