python - 如何在 wxpython 中获取 png 或 jpeg 或 bmp 图片
问题描述
我想搜索 png、jpeg 和 bmp 图片,但它似乎不起作用。
def onClick(self,Event):
wildcard='PNG files (*.png)|*.png|'|'BMP files (*.bmp)|*.bmp|'|'JPEG files (*.jpg)|*.jpg|'
openFileDialog = wx.FileDialog(self, "Open", "", "", wildcard,wx.FD_OPEN | wx.FD_FILE_MUST_EXIST)
openFileDialog.ShowModal()
这是错误,我不知道如何解决
wildcard='PNG files (*.png)|*.png|'|'BMP files (*.bmp)|*.bmp|'|'JPEG files (*.jpg)|*.jpg|'
TypeError: unsupported operand type(s) for |: 'str' and 'str'
解决方案
做一个字符串 | 字符串没有意义。这意味着
'something'|'something'
抛出上面的异常。你所有的| 字符应该是通配符字符串的一部分。
对于仅 png 使用:
'PNGs (*.png)|*.png'
对于 gif 和 jpeg,请使用:
'Various image formats - png,jpg|*.png;*.jpg'
如果你想让用户选择:
'Various image formats|*.png;*.jpg|Just BMPs (*.bmp)|*.bmp'
推荐阅读
- arrays - 使用 MongoDB `$in` 运算符转换和传入数字数组
- synchronization - 在 Google Colab 中操作后,无法通过本地 Jupyter Notebook 打开大型 Jupyter Notebook 文件
- java - 通过 Ajax 向 servlet 发送请求(非 spring)
- laravel - 将可变表单刀片模板传递给vue组件
- sql-server - SQL Server 表触发器未插入值
- docfx - 为什么在使用docfx.json 中指定的自定义模板进行构建时,docfx 没有应用我的自定义模板文件?
- angular - p-calendar 无法通过 formControlName 修补时间值
- vue.js - 故事书/vue 的故事镜头因错误模块未找到而损坏:错误:无法解析“fs”
- swift - 快速将表格视图添加到表格视图单元格
- ruby - Ruby AWS 开发工具包 - 在没有 mfa 令牌的情况下使用 Aws::AssumeRoleCredentials