Мне очень нравится 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] Иногда я видел Вадима. –
Если вы хотите принять Tcl :: Tk, вы можете попробовать следующее: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle