Мне очень нравится Perl/Tk
, но пришли к мнению, что это DOA. Я думаю, что Tcl::Tk
и Tkx
- лучшие решения. Предположим, что я опустил Perl/Tk
. Является ли «наиболее поддерживаемый» маршрут с Tcl::Tk
(который не обновлялся с 2007 года и чей автор, похоже, не может быть достигнут), или Tkx
? Являются ли эти из них активно использованы/поддерживаются?Должен ли я использовать Perl/Tk, Tcl :: Tk или Tkx для графического интерфейса Perl?
ответ
Я имел хороший результат с wxPerl, here is a short article on O'Reilly
Примечание: я целился win32, и это было около 5 лет назад.
Я не думаю, что это вообще полезно для ответа на вопрос, который - спросил он. Это даже не помогает ответить на тангенциальный вопрос о том, какой инструментарий следует использовать, поскольку ваш ответ основан на пятилетней информации о технологии, которая быстро развивается. –
@Bryan: wxPerl гораздо более актуально сейчас, когда 5 лет назад благодаря усилиям Габора, Адама и других, чтобы создать Padre, большое приложение wxPerl. – dolmen
@dolmen: это может быть правдой, но вопрос был конкретно о Tk, поэтому я сказал, что не думаю, что ответ был полезен. Я все для публикации других вариантов, когда кто-то говорит «какой инструмент лучше» или «есть ли какие-то альтернативы», но это был не вопрос.
Под капотом Tcl::Tk и Tkx использовать модуль Tcl как мост к Tcl/Tk. Разница заключается в API, который они представляют для Perl.
Tkx был разработан компанией ActiveState, которая использует ее в графическом интерфейсе для своих инструментов. (например, PPM). Он активно используется, хотя трудно сказать, насколько широко. Это также поддерживается, но поскольку это такой тонкий слой над Tcl, не так много поддержки. В некотором роде это хорошо - мало что можно изменить или сломать - но это создает впечатление отказа.
Tcl :: Tk начался как побочный проект, демонстрирующий совместимость API с Perl/Tk. Мне нравится идея этого - было бы замечательно только менять use Tk
на use Tcl::Tk
и получить преимущества более новых версий Tcl/Tk, таких как поддержка плит (темы). К сожалению, его еще нет. Кажется, что есть какая-то работа, но не так много. Это может реально использовать больше разработчиков.
Лично я пользуюсь Tkx. Если вы переживаете развитие в Perl/Tk, переход не слишком болезнен, но я думаю, что это будет трудное место для начала. Хуже всего то, что вам нужно обратиться к Tcl/Tk documentation, чтобы использовать его. Это здорово, если вы знаете Tcl, так как очень мало сюрпризов, введенных мостом для Perl, но если вам неловко переводить с незнакомого языка.
Спасибо. Я бы не хотел помогать в этом (Tcl :: Tk), но я написал автора при каждом электронном письме, которое мог найти, и он вернулся. Его вики исчезли, его сайт исчез, он удручает. И google мало помогает. – xcramps
Если вы хотите принять Tcl :: Tk, вы можете попробовать следующее: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle
@xcramps: вы можете присоединиться к списку рассылки, отправив сообщение в tcltk- [email protected] Иногда я видел Вадима. –
- 1. Что я должен использовать для создания графического интерфейса Windows?
- 2. PERL, Tkx и TeeChart
- 3. Попытка создать автономное приложение из сценария Perl, который использует TKX (Tcl/Tk)
- 4. Как я могу улучшить внешний вид графического интерфейса Perl/TK под Perl 5.004?
- 5. Должен ли я использовать Tkinter, C или C# для создания графического интерфейса в Python?
- 6. Perl/Tk GUI для C++-приложения
- 7. Tcl Tk для показа изображений в Scilab
- 8. Создание графического интерфейса в Netbeans, который я должен использовать?
- 9. Google Analytics для TCL-TK
- 10. Графические подпрограммы в Tcl/Tk
- 11. Perl Tk/Tcl: Может ли обратный вызов виджета принимать параметры
- 12. Скрытые особенности TCL/TK
- 13. Должен ли я создавать графические приложения в Windows с помощью Perl & Tk?
- 14. TCL/TK в браузере
- 15. Каковы недостатки модуля Perl Tk?
- 16. Должен ли я использовать построитель интерфейса или нет?
- 17. Как использовать Tcl/Tk с VHDL
- 18. Какие инструменты RAD существуют для создания графического интерфейса в Perl?
- 19. Должен ли я использовать async «весь путь» для моего графического интерфейса?
- 20. Должен ли я использовать сокеты или захват пакетов? Perl
- 21. Должен ли я использовать autobox в Perl?
- 22. Должен ли я использовать libC++ или libstdC++?
- 23. Примеры Tcl/Tk?
- 24. Должен ли я использовать LWP Perl или lib curl?
- 25. Как использовать элемент combobox tcl tk
- 26. Разработка окна графического интерфейса пользователя
- 27. Можно ли использовать GStreamer без графического интерфейса?
- 28. Должен ли я использовать MethodInvoker или Действие
- 29. Должен ли я использовать ArrayList или IList
- 30. Примеры событий tcl/tk
Если вы хотите принять Tcl :: Tk, вы можете попробовать следующее: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle