在QFileDialog中设置选定的过滤器,可以使用setNameFilter()方法。这个方法接受一个QString类型的参数,表示要设置的过滤器名称。
以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QFileDialog
app = QApplication([])
file_dialog = QFileDialog()
file_dialog.setNameFilter("Images (*.png *.jpg *.bmp)")
file_dialog.exec_()
在这个示例代码中,我们创建了一个QFileDialog对象,并使用setNameFilter()方法设置了一个名为“Images”的过滤器,该过滤器可以显示所有的图像文件,包括PNG、JPG和BMP格式的文件。
注意,setNameFilter()方法只能设置一个过滤器,如果需要同时设置多个过滤器,可以使用通配符来实现。例如,如果要同时显示所有的图像文件和视频文件,可以使用以下代码:
file_dialog.setNameFilter("Images (*.png *.jpg *.bmp) | Videos (*.mp4 *.avi *.mov)")
这个代码将会显示两个过滤器,分别是“Images”和“Videos”,每个过滤器都可以显示相应的文件类型。
领取专属 10元无门槛券
手把手带您无忧上云