2009-08-08 111 views
14

我真的很喜欢Perl/Tk,但有人认为它是DOA。我认为Tcl::TkTkx是更好的解决方案。假设我放弃Perl/TkTcl::Tk(自2007年以来尚未更新,似乎无法联系其作者)或Tkx的“最受支持”路线?这些是积极使用/支持的吗?我应该在Perl GUI中使用Perl/Tk,Tcl :: Tk还是Tkx?

+2

如果你想采用Tcl :: Tk,你可以试试这个:http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle 2009-08-08 18:07:44

回答

8

我曾与wxPerl好成绩,here is a short article on O'Reilly

注:我是针对Win32和这是大约5年前。

+0

我不认为这对于回答这个问题根本没有帮助被问。它甚至没有帮助回答关于应该使用什么工具包的切题,因为你的答案是基于五年前正在迅速发展的技术的信息。 – 2009-12-26 16:56:17

+2

@Bryan:wxPerl与5年前相比更加相关,这要感谢Gabor,Adam和其他人为构建Padre这个大型wxPerl应用程序所做的努力。 – dolmen 2011-02-19 02:32:59

+0

@dolmen:这可能是真的,但问题是关于Tk的具体问题,这就是为什么我说我不认为答案有用。当有人说“哪个工具更好”或“有没有其他选择”时,我都会发布其他选项,但这不是问题。 我很高兴听到wxPerl存在并且是相关的。 – 2011-02-19 03:11:36

15

在罩子下面Tcl::TkTkx使用Tcl模块作为Tcl/Tk的桥梁。不同之处在于它们向Perl呈现的API。

Tkx由ActiveState开发,他们在GUI中为他们的工具使用它。 (如PPM)它被广泛使用,尽管很难说它有多广泛。它也受到支持,但是因为它比Tcl如此薄薄,没有什么可支持的。以某种方式来说,这是一件好事 - 几乎没有什么可以改变或破坏的,但它确实给人留下了遗弃的印象。

Tcl :: Tk作为一个侧面项目开始,以证明API与Perl/Tk的兼容性是可能的。我喜欢这个想法 - 只需要将use Tk更改为use Tcl::Tk并且获得更新版本的Tcl/Tk(如tile(主题)支持)的好处。不幸的是,它还没有。似乎有一些工作正在完成,但不是很多。它可以真正使用更多的开发者。

我个人使用Tkx。如果您在Perl/Tk开发方面经验丰富,那么过渡并不太痛苦,但我认为这将是一个难以开始的地方。最糟糕的是你需要参考Tcl/Tk documentation才能使用它。如果你知道Tcl,那很棒,因为桥接器给Perl带来的惊喜非常少,但是如果你不知道从不熟悉的语言翻译出来是不是很麻烦。

+1

谢谢。我不介意帮助(Tcl :: Tk),但是我在每封可以找到的电子邮件中都写下了作者,并且它被反弹回来了。他的维基已经消失,他的网站已经消失,令人沮丧。谷歌没有多大帮助。 – xcramps 2009-08-08 17:16:25

+1

如果你想采用Tcl :: Tk你可以试试这个:http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle 2009-08-08 18:07:11

+1

@xcramps:你可以通过发送消息到tcltk- [email protected]。我偶尔在那里见过瓦迪姆。 – 2009-08-08 20:49:15