在Python中使用Tcl扩展?

如何设置TCL扩展名,可以通过Python访问?我
了解我必须使用本机TCL调用来使用它(tk.call()
等),但我不知道将文件放在哪里或如何
初始化它们,以便我可以打电话给它们.
我想使用的包是tkpng:http://www.muonics.com/freestuff/tkpng/
谢谢.

# 回答1


在2008年7月17日,下午6:48上,C Martin 您可以将它们放在任何地方,但是如果它在TCL的Auto_Path上,那么您
只需要打电话给"包装需要TKPNG"即可.检查什么目录
是Auto_Path的一部分,启动TCLSH并输入" SET AUTO_PATH".
遵循示例代码以演示如何加载所需的软件包:
导入tkinter
root = tkinter.tk()
tkpnglib ="/usr/lib/tkpng0.9"
root.tk.eval(""""
全局auto_path
lappend auto_path {%s}"""%tkpnglib)
root.tk.eval("包装需要tkpng")
如果将tkpng安装在属于auto_path的某些目录中,则
您不需要打电话给tk.eval.
并且..对于tkpng,您不需要tk.call才能使用它,您
只需要使用tkinter.photoimage创建图像
类型.
- -
-Guilherme H. Polo Goncalves
# 回答2


C马丁写道:
Argh,TCL !!! ;-)我知道那不是问题,但是你知道PIL
(http://www.pythonware.com/products/pil)?
# 回答3


在7月17日,下午5:18," Guilherme Polo" [狙击]
谢谢Guilherme,这都是很好的信息.
是的,我知道PIL.但是,我需要使用完整alpha的PNG
渠道. PIL似乎仅支持简单的透明度,而TKPNG
似乎正如他们预期的那样工作.如果我对此不正确,那
请让我知道如何使用它!
谢谢.

标签: python

添加新评论