作者shadowjohn (Somebody Help Me)
看板Python
标题[分享] 写了一支图片化的图片批次转档工具(附Source)
时间Sun Feb 6 17:44:13 2011
最近买了本 python 3.0 回来研究,觉得 python 还不错…
未来打算会专研这个语言,花了几天写了支小软体,感觉还不错实用,分享给大家
这支程式是「图片批次转档」
功能就是~比如数位相机拍了照,档案太大,想发布到网路上,一次要大量转档时~
就会用到这支软体喽
ScreenShot:
http://3wa.tw/uploads/upload/3wa_image.png
Source:
http://3wa.tw/uploads/upload/3wa_image_src.rar
Dist:
http://3wa.tw/url.php?id=176
开发心得:
我是用 BOA Constructor 这个 IDE 来开发,感觉还满好用的~
因为我很少写UI,不太会用 Sizer ,一开始本来用 wxGlade 研究了一个晚上
就在好不容易画面快组合结束,结果 crash... 进度一口气从 95% 回到 40%
心痛之於 wxGlade 就进资源回收桶了
因为我设计GUI的概念还比较停留在以前写 VB 时的经验,所以我充份的利用
listbox 来处理列表,在回圈跑的时候相对会慢很多。
然後就是 image 的技巧,使用找到范例最简单的
Python Imaging Library (PIL)
最後按下开始转档时,本来我把回圈(走listbox)那个,直接放到button去作
会造成回圈走个几张图,整个程式就停住没有回应,这部分困扰我好一段时间
以前在 java 还是 c 或是 gambas
java我记得我好像是用 thread.sleep
C++ Build 是用
Application->ProcessMessages();
gambas 则有 wait() 可以用
python 我找半天,一直找不到比较简单又适合初学者的成功作法...
最後我找到一招,我把原来写在 button event 的内容全拿出去,放到 mythread_GO
然後改用
thread.start_new_thread(self.mythread_GO,())
似乎就不会造成转档过程中,程式停掉的问题了^_^
如果大家用过有什麽建议,再烦请大家多多指教~~感激不尽
Author: 羽山秋人 (
[email protected])
Home Page:
http://3wa.tw
License: Free Software
Release Date: 2011-02-06
Build Requires:
python 2.6
wxPython 2.8
PIL 1.1.7
py2exe
Build Command Lite:
python setup.py py2exe
--
3WA训练家的工作室
宗旨:诸葛单中,谢谢
个人布弱格 网址:
http://3wa.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.83.12
※ 编辑: shadowjohn 来自: 123.240.83.12 (02/06 20:40)
1F:推 chchwy:推推 02/07 19:32
2F:推 hukhuk:推+1 02/07 20:48
3F:→ shadowjohn:感动(泪..) 02/07 22:29
4F:推 Yshuan:帮推 02/08 00:41
5F:推 Luphia:温馨 02/12 22:14
6F:推 goeric:感谢分享^^ 02/13 12:34