作者seedman (cc)
看板Python
标题[问题] 用tk写的gui会停住
时间Mon Aug 30 20:57:21 2010
我用python 2.65写了一个抓图片的script
原本写console介面的
接受 sys.argv[1] 然後把连结里面的图抓下来
所有讯息都是用 print
现在用tk写一个gui
就是 1个entry输入url 1个button启动 1个text输出原本print出来的讯息 还有1个卷轴
如果有sys.argv[1]的话就还是跑console
没有的话就跳出gui让你输入
现在问题是button其实也只是command=(console版的函式)
然後把所有的print改成
def writeMessage(msg):
if usage=='gui':
text.insert(END, msg)
else:
print msg
这个函式单独设成一个button的command是正常的
假如现在这个程式还是跑有argv[1]的console版的话一切正常
但是跑gui版的button一按下去就整个程式停了
变成没有回应的状态
可是看目录还是有在下载档案
请问该怎麽修改呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.230.162
※ 编辑: seedman 来自: 114.42.230.162 (08/30 21:02)
1F:推 ya790206:解法是multi-thread 08/30 21:03
2F:→ ya790206:我猜要把console版的函式里的东西开新thread执行 08/30 21:03
3F:→ ya790206:没看过程式码,所以用猜的,反正要开thread就是了 08/30 21:04
4F:→ seedman:感谢回应 让我来试试 08/30 21:05