从一个QFileSystemModel填充多个QComboBox的方法如下:
model = QFileSystemModel()
model.setRootPath("/path/to/directory")
combo_box1 = QComboBox()
combo_box1.setModel(model)
combo_box2 = QComboBox()
combo_box2.setModel(model)
# 创建更多的QComboBox对象...
combo_box1.setNameFilters(["*.txt", "*.doc"])
combo_box1.setNameFilterDisables(False)
combo_box2.setNameFilters(["*.jpg", "*.png"])
combo_box2.setNameFilterDisables(False)
# 设置更多的过滤器...
combo_box1.setView(QListView())
combo_box1.setViewMode(QComboBox.DropDown)
combo_box2.setView(QListView())
combo_box2.setViewMode(QComboBox.DropDown)
# 设置更多的选择模式...
combo_box1.model().sort(0, Qt.AscendingOrder)
combo_box2.model().sort(0, Qt.AscendingOrder)
# 设置更多的排序器...
通过以上步骤,你可以从一个QFileSystemModel填充多个QComboBox,并根据需要设置过滤器、选择模式和排序器。这样,每个QComboBox将显示指定目录中的文件,并且用户可以从中选择文件。
领取专属 10元无门槛券
手把手带您无忧上云