我真的很喜欢Perl/Tk
,但有人认为它是DOA。我认为Tcl::Tk
和Tkx
是更好的解决方案。假设我放弃Perl/Tk
。 Tcl::Tk
(自2007年以来尚未更新,似乎无法联系其作者)或Tkx
的“最受支持”路线?这些是积极使用/支持的吗?我应该在Perl GUI中使用Perl/Tk,Tcl :: Tk还是Tkx?
回答
我曾与wxPerl好成绩,here is a short article on O'Reilly
注:我是针对Win32和这是大约5年前。
我不认为这对于回答这个问题根本没有帮助被问。它甚至没有帮助回答关于应该使用什么工具包的切题,因为你的答案是基于五年前正在迅速发展的技术的信息。 – 2009-12-26 16:56:17
@Bryan:wxPerl与5年前相比更加相关,这要感谢Gabor,Adam和其他人为构建Padre这个大型wxPerl应用程序所做的努力。 – dolmen 2011-02-19 02:32:59
@dolmen:这可能是真的,但问题是关于Tk的具体问题,这就是为什么我说我不认为答案有用。当有人说“哪个工具更好”或“有没有其他选择”时,我都会发布其他选项,但这不是问题。
在罩子下面Tcl::Tk和Tkx使用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带来的惊喜非常少,但是如果你不知道从不熟悉的语言翻译出来是不是很麻烦。
谢谢。我不介意帮助(Tcl :: Tk),但是我在每封可以找到的电子邮件中都写下了作者,并且它被反弹回来了。他的维基已经消失,他的网站已经消失,令人沮丧。谷歌没有多大帮助。 – xcramps 2009-08-08 17:16:25
如果你想采用Tcl :: Tk你可以试试这个:http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle 2009-08-08 18:07:11
@xcramps:你可以通过发送消息到tcltk- [email protected]。我偶尔在那里见过瓦迪姆。 – 2009-08-08 20:49:15
- 1. Tcl/Tk GUI更新
- 2. 试图创建一个使用TKX(Tcl/Tk)一个Perl脚本,一个独立的应用程序
- 3. GUI冻结 - Perl Tk
- 4. 用于C++库的Tcl/Tk GUI界面
- 5. PERL,Tkx和TeeChart
- 6. 使用tcl/tk的web应用程序
- 7. 我应该使用Perl的LWP还是lib curl?
- 8. t在tcl/tk中丢失
- 9. Java独立应用程序的GUI。我应该使用SWT还是GWT?
- 10. 我应该在Perl中使用autobox吗?
- 11. 我应该使用public $ var还是应该使用__construct()?
- 12. 我应该使用表格还是div?
- 13. 我应该使用NSOperation还是NSRunLoop?
- 14. 我应该使用SASS还是SCSS?
- 15. 我应该使用SVN还是Git?
- 16. 我应该使用em还是px?
- 17. 我应该使用MapView还是MapFragment
- 18. 我应该使用Angular.copy()还是_.clone()?
- 19. 我应该使用BIT(1)还是BOOL?
- 20. 我应该使用GulpJS还是Ember-cli?
- 21. RegEx - 我应该使用Capture还是Group?
- 22. 我应该使用Boost.GIL还是死了?
- 23. 我应该使用int还是UInt16?
- 24. 我应该使用node-uuid还是uuid?
- 25. 我应该使用data.frame还是矩阵?
- 26. 我应该使用Get还是Load - nhibernate?
- 27. Numpy:我应该使用newaxis还是None?
- 28. 我应该使用JSON还是XML?
- 29. 我应该使用double还是float?
- 30. 我应该使用ImageButton还是Button?
如果你想采用Tcl :: Tk,你可以试试这个:http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle 2009-08-08 18:07:44