Tôi thực sự thích Perl/Tk
, nhưng đã đến với ý kiến rằng đó là DOA. Tôi nghĩ rằng Tcl::Tk
và Tkx
là các giải pháp tốt hơn. Giả sử tôi thả Perl/Tk
. Tuyến đường "được hỗ trợ nhiều nhất" có đi kèm với Tcl::Tk
(chưa được cập nhật từ năm 2007 và có thể không truy cập được tác giả) hoặc Tkx
không? Một trong số này có được sử dụng/hỗ trợ tích cực không?Tôi có nên sử dụng Perl/Tk, Tcl :: Tk hoặc Tkx cho giao diện Perl không?
Trả lời
tôi đã có kết quả tốt với wxPerl, here is a short article on O'Reilly
Lưu ý: Tôi đã nhắm mục tiêu win32 và đây là khoảng 5 năm về trước.
Tôi không nghĩ điều đó hữu ích khi trả lời câu hỏi đã được hỏi. Nó thậm chí không giúp trả lời câu hỏi tiếp tuyến của bộ công cụ nào nên được sử dụng vì câu trả lời của bạn dựa trên thông tin 5 năm tuổi về công nghệ đang phát triển nhanh chóng. –
@Bryan: wxPerl hiện có liên quan hơn nhiều đến 5 năm trước nhờ nỗ lực của Gabor, Adam và những người khác xây dựng Padre, một ứng dụng wxPerl lớn. – dolmen
@ dolmen: điều đó có thể đúng, nhưng câu hỏi cụ thể về Tk đó là lý do tại sao tôi nói tôi không nghĩ câu trả lời là hữu ích. Tôi là tất cả để đăng các tùy chọn khác khi ai đó nói "công cụ nào tốt hơn" hoặc "có bất kỳ lựa chọn thay thế nào" nhưng đó không phải là câu hỏi.
Dưới nắp đậy cả Tcl::Tk và Tkx sử dụng mô-đun Tcl làm cầu nối đến Tcl/Tk. Sự khác biệt là trong API họ trình bày cho Perl.
Tkx được phát triển bởi ActiveState, người sử dụng nó trong GUI cho các công cụ của họ. (ví dụ: PPM) Được sử dụng tích cực, mặc dù thật khó để nói rộng rãi như thế nào. Nó được hỗ trợ là tốt, nhưng bởi vì nó là một lớp mỏng như vậy trên Tcl không có nhiều thứ để hỗ trợ. Theo cách đó là một điều tốt - có rất ít thay đổi hoặc phá vỡ - nhưng nó tạo ra ấn tượng về sự bỏ rơi.
Tcl :: Tk bắt đầu như là một dự án phụ để chứng minh rằng khả năng tương thích API với Perl/Tk là có thể. Tôi thích ý tưởng này - thật tuyệt vời khi chỉ cần thay đổi use Tk
thành use Tcl::Tk
và nhận các lợi ích của các phiên bản Tcl/Tk mới hơn như hỗ trợ lát (chủ đề). Thật không may, nó chưa có. Dường như có một số công việc đang được thực hiện, nhưng không nhiều. Nó thực sự có thể sử dụng nhiều nhà phát triển hơn.
Cá nhân, tôi sử dụng Tkx. Nếu bạn có kinh nghiệm phát triển trong Perl/Tk, quá trình chuyển đổi không quá đau đớn, nhưng tôi nghĩ đó sẽ là một nơi khó khăn để bắt đầu. Phần tồi tệ nhất là bạn cần phải tham khảo Tcl/Tk documentation để sử dụng nó. Thật tuyệt vời nếu bạn biết Tcl vì có rất ít điều ngạc nhiên được giới thiệu bởi cây cầu với Perl, nhưng nếu bạn không thấy lúng túng khi dịch từ một ngôn ngữ xa lạ.
Cảm ơn. Tôi sẽ không bận tâm đến nó (Tcl :: Tk), nhưng tôi đã viết tác giả ở mọi email tôi có thể tìm thấy, và nó bị trả lại. Wiki của anh ấy đã biến mất, trang web của anh ấy đã biến mất, nó rất buồn. Và google không giúp được gì nhiều. – xcramps
Nếu bạn muốn áp dụng Tcl :: Tk bạn có thể thử điều này: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle
@xcramps: Bạn có thể tham gia danh sách gửi thư bằng cách gửi thư đến tcltk- [email protected] Tôi thỉnh thoảng gặp Vadim. –
- 1. Giao diện Perl/Tk cho Ứng dụng C++
- 2. Ví dụ về Tcl/Tk?
- 3. Sử dụng Tk với C
- 4. Biểu đồ tương tác trong Tcl/Tk
- 5. Tôi có nên sử dụng int hoặc UInt16 không?
- 6. Khi nào tôi nên sử dụng Trình tạo giao diện?
- 7. Tôi có nên sử dụng LWP hoặc lib curl của Perl không?
- 8. Tôi có nên viết đầu vào truy cập hoặc giao diện người dùng C# không?
- 9. GUI cho ứng dụng độc lập Java. Tôi có nên sử dụng SWT hoặc GWT không?
- 10. Tôi có nên sử dụng ipairs hoặc vòng lặp cho
- 11. Tôi nên sử dụng giao diện bộ sưu tập nào trong .NET cho COM-interop?
- 12. tôi có nên sử dụng urandom hoặc openssl_random_pseudo_bytes không?
- 13. Tôi có nên sử dụng bí danh hoặc alias_method không?
- 14. Numpy: Tôi có nên sử dụng newaxis hoặc Không?
- 15. Tôi có nên sử dụng byte hoặc int không?
- 16. Tôi có nên sử dụng em hoặc px không?
- 17. Làm thế nào để cập nhật Tcl/Tk bằng Python?
- 18. Tôi có nên sử dụng đôi hoặc nổi không?
- 19. Tôi có nên sử dụng AppDomain.CurrentDomain.BaseDirectory hoặc System.Environment.CurrentDirectory không?
- 20. Tôi có nên sử dụng Phobos hoặc Tango không?
- 21. Tôi có nên sử dụng eval() hoặc call_user_func() không?
- 22. Không sử dụng Trình tạo giao diện có mua cho tôi bất kỳ thứ gì không?
- 23. Tôi có nên sử dụng \ d hoặc [0-9] để khớp các chữ số trong regex Perl không?
- 24. Tôi có nên sử dụng getHours() hoặc getUTCHours cho Javascript của tôi không?
- 25. Tôi có nhiệm vụ Rails: tôi có nên sử dụng tập lệnh/runner hoặc cào không?
- 26. Tôi muốn sử dụng NumPy/SciPy. Tôi có nên sử dụng Python 2 hoặc 3 không?
- 27. nếu sử dụng giao diện nên một lớp luôn thực hiện đúng giao diện
- 28. Tôi có nên sử dụng StringBuilder hoặc StringBuffer cho các ứng dụng web không?
- 29. Tại sao nên sử dụng Giao diện, Đa thừa kế và Giao diện, Lợi ích của Giao diện?
- 30. Tôi nên sử dụng gì thay vì printf trong Perl?
Nếu bạn muốn áp dụng Tcl :: Tk bạn có thể thử cách này: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle