我真的很喜歡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. 我應該在Perl中使用哈希還是hashrefs?
- 5. PERL,Tkx和TeeChart
- 6. 用於C++庫的Tcl/Tk GUI界面
- 7. 在網頁中運行Perl/TK GUI
- 8. 使用tcl/tk的web應用程序
- 9. Tcl/Tk總是在頂部
- 10. 清潔看TCL GUI TK按鈕
- 11. 我應該使用Perl的LWP還是lib curl?
- 12. 構建Qt 5.2:我應該使用ActivePerl還是strawbery perl?
- 13. Tcl/Tk:在expr中使用數組
- 14. Java獨立應用程序的GUI。我應該使用SWT還是GWT?
- 15. t在tcl/tk中丟失
- 16. 我應該在Perl中使用autobox嗎?
- 17. 我應該使用public $ var還是應該使用__construct()?
- 18. 我應該使用PurePDF還是AlivePdf
- 19. 我應該使用ABPersonViewController還是ABUnknownPersonViewController
- 20. 我應該使用Series.replace還是Series.str.replace?
- 21. 我應該使用requestanimationframe還是setTimeout?
- 22. 我應該使用SASS還是SCSS?
- 23. 我應該使用Boost.GIL還是死了?
- 24. 我應該使用Flash還是Java?
- 25. 我應該使用partial還是show.html.erb?
- 26. 我應該使用TNSNAMES.ORA還是tnsnames.ora?
- 27. 我應該使用pygame.event.get()還是pygame.event.poll()?
- 28. 我應該使用BroadcastReceiver還是Service?
- 29. 我應該使用urandom還是openssl_random_pseudo_bytes?
- 30. 我應該使用SyncLock還是Interlocked?
如果你想採用Tcl :: Tk,你可以試試這個:http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle 2009-08-08 18:07:44