如何在wxpython中获取png或jpeg或bmp图片

How to get png or jpeg or bmp pictures in wxpython

我想搜索 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'