Pyqt5 getOpenFileName筛选文件类型

teaxia
2022-08-22 / 1 评论 / 851 阅读 / 正在检测是否收录...

在用getOpenFileName的文件类型筛选时候,我们通常会使用字符串来表示需要筛选的文件类型是什么,方便用户精确的打开文件。

QFileDialog.getOpenFileName(self.ui,"打开图片","","图片类型(*.webp;*.jpg;*.png);;所有类型(*)")

当我们在字符串里面使用两个;;分号时,UI会呈现出需要下拉才能选择其它文件类型,但是我们想一次性把支持的文件类型显示出来的话,我们可以使用单个;分号进行分割,这样就可以在文件管理器中间一次性查看所支持的文件类型了。

BTW:*是通配符,文件类型是通过文件名判断的,所以还需要加上.才能正确筛选。如果文件需要上传至服务器的话,还需要做MIME文件类型效验,以免某些木马程序进行伪装,对服务器进行破坏。

5

评论 (1)

取消
  1. 头像
    星途
    Windows 10 · Google Chrome

    巧欸 最近我也在学这个

    回复