上一章节,我们用wxPython给图片格式转换器写了一个简单的GUI,测试时用的是几百张小图片,我们再来测试一下批量处理照片,照片的文件比较大,每张都有好几M。
果真出问题了,界面卡死了。目标文件夹有新的图片还在不断生成,说明程序仍在运行,但是界面已经卡死。在处理复杂的任务的时候,不能把任务写在UI线程里,需要单独使用线程处理。代码修改如下:
# 点击转换格式按钮,触发此方法,获取图片输入输出路径和图片输出类型,转换图片。
def ConvertButtonEvent(self, event):
srcPath = self.srcPathTextCtrl.GetValue() # 原图片路径
dstPath = self.dstPathTextCtrl.GetValue() # 目标图片路径
if srcPath == '':
wx.MessageBox('请选择图片输入路径', '消息', wx.OK | wx.ICON_INFORMATION)
return
if dstPath ==