tkinter-如何为Tk构建包装器?

上下文:Windows7,可选的MinGW

我正在考虑为Lhogho写一个Tk接口.缺少阅读Tkinter的源代码,一个人怎么写这样的包装器?已经针对C,Perl,Python,Tcl和其他工具完成了.

最佳答案
这取决于您希望映射的接近程度.

最简单的方法是嵌入一个Tcl解释器,并使用正确的Tcl代码作为字符串调用Tcl_Eval()或该系列的其他函数之一,当您可以链接C库或DLL时,这很容易做到.

有了这些之后,就可以开始使界面更自然,例如提供从语言数据结构到Tcl / Tk内部(Tcl_Obj *)的映射,主要是为了提高性能,或者添加适当的包装使绑定更加自然.你的语言.通常的主要问题是使事件循环与您的语言正常配合使用.

看看perls tcl :: tk模块或python Tkinter的例子.

看到:
http://wiki.tcl.tk/13208

PerlTk完成了另一种方法,该方法试图不嵌入完整的Tcl解释器.可行,但要困难得多,因为Tk将大量Tcl代码用于对性能要求不高的部分,例如默认绑定脚本等.

嵌入Tcl / Tk和讨论的一些示例可以在以下位置找到:
http://wiki.tcl.tk/2074

转载注明原文:tkinter-如何为Tk构建包装器? - 代码日志