Python论坛  - 讨论区

标题:[python-chinese] 在线程里弹出tkinter对话框的问题

2005年04月23日 星期六 16:24

Bao Ning bnol at emails.bjut.edu.cn
Sat Apr 23 16:24:08 HKT 2005

代码如下:
from Tkinter import *
import tkFileDialog
import thread

def worker():
 filename=tkFileDialog.SaveAs(root).show()
root=Tk()
thread.start_new_thread(worker,())
mainloop()
运行环境:win2000,python2.4.1。偶尔能弹出,不知道是tk本身的限制还是代码的问题,困惑。请高手指点

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050423/044ecea6/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月23日 星期六 16:38

limodou limodou at gmail.com
Sat Apr 23 16:38:10 HKT 2005

如果在mainloop()之后运行worker(),由于gui已经启动因此可能弹出对话框,如果gui尚未启动就运行worker()了,则应该无什么效果。不明白你为什么要这样做。

在05-4-23,Bao Ning<bnol at emails.bjut.edu.cn> 写道:
>  
> 代码如下:
> from Tkinter import *
> import tkFileDialog
> import thread 
>   
> def worker():
>  filename=tkFileDialog.SaveAs(root).show()
> root=Tk()
> thread.start_new_thread(worker,())
> mainloop()
> 运行环境:win2000,python2.4.1。偶尔能弹出,不知道是tk本身的限制还是代码的问题,困惑。请高手指点
>  
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
New Google Maillist: http://groups-beta.google.com/group/python-cn

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月23日 星期六 18:04

Falls Huang bhuang at qubit-star.com
Sat Apr 23 18:04:16 HKT 2005

Hello!
	
	我下载了一个新的python模块,安装路径为:
/usr/lib/python2.4/site-packages/HTMLTemplate.py
	然后在我的python程序中, 用
	"from HTMLTemplate import Template"  语句就可以正常加载运行这个模块了。

	我看在/usr/lib/python2.4/lib-dynload目录下有很多 sys.so , time.so ,
zlib.so ... 等动态链接库,我每次 import time的时候都是直接加载time.so。
为了提高加载速度,我能否把这个HTMLTemplate.py编译成一个动态链接库
(windows下的dll ,linux下的so)来加载呢?

-- 
Regards
Falls Huang

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年04月23日 星期六 22:23

limodou limodou at gmail.com
Sat Apr 23 22:23:46 HKT 2005

可以,那你就要学一学pyrex了。需要转换为.so的库才可以。

Falls Huang wrote:
> Hello!
> 	
> 	我下载了一个新的python模块,安装路径为:
> /usr/lib/python2.4/site-packages/HTMLTemplate.py
> 	然后在我的python程序中, 用
> 	"from HTMLTemplate import Template"  语句就可以正常加载运行这个模块了。
> 
> 	我看在/usr/lib/python2.4/lib-dynload目录下有很多 sys.so , time.so ,
> zlib.so ... 等动态链接库,我每次 import time的时候都是直接加载time.so。
> 为了提高加载速度,我能否把这个HTMLTemplate.py编译成一个动态链接库
> (windows下的dll ,linux下的so)来加载呢?
> 

-- 
I love python!
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号