从一个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将显示指定目录中的文件,并且用户可以从中选择文件。
腾讯技术开放日
云+社区沙龙online [云原生技术实践]
618音视频通信直播系列
云+社区沙龙online [国产数据库]
云原生正发声
腾讯云培训认证中心开放日
云+社区技术沙龙[第27期]
DBTalk技术分享会
Elastic 中国开发者大会
云+社区沙龙online
领取专属 10元无门槛券
手把手带您无忧上云