2009-08-08 4 views
14

Мне очень нравится Perl/Tk, но пришли к мнению, что это DOA. Я думаю, что Tcl::Tk и Tkx - лучшие решения. Предположим, что я опустил Perl/Tk. Является ли «наиболее поддерживаемый» маршрут с Tcl::Tk (который не обновлялся с 2007 года и чей автор, похоже, не может быть достигнут), или Tkx? Являются ли эти из них активно использованы/поддерживаются?Должен ли я использовать Perl/Tk, Tcl :: Tk или Tkx для графического интерфейса Perl?

+2

Если вы хотите принять Tcl :: Tk, вы можете попробовать следующее: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle

ответ

8

Я имел хороший результат с wxPerl, here is a short article on O'Reilly

Примечание: я целился win32, и это было около 5 лет назад.

+0

Я не думаю, что это вообще полезно для ответа на вопрос, который - спросил он. Это даже не помогает ответить на тангенциальный вопрос о том, какой инструментарий следует использовать, поскольку ваш ответ основан на пятилетней информации о технологии, которая быстро развивается. –

+2

@Bryan: wxPerl гораздо более актуально сейчас, когда 5 лет назад благодаря усилиям Габора, Адама и других, чтобы создать Padre, большое приложение wxPerl. – dolmen

+0

@dolmen: это может быть правдой, но вопрос был конкретно о Tk, поэтому я сказал, что не думаю, что ответ был полезен. Я все для публикации других вариантов, когда кто-то говорит «какой инструмент лучше» или «есть ли какие-то альтернативы», но это был не вопрос. Я рад слышать, что wxPerl существует и имеет значение. –

15

Под капотом 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, но если вам неловко переводить с незнакомого языка.

+1

Спасибо. Я бы не хотел помогать в этом (Tcl :: Tk), но я написал автора при каждом электронном письме, которое мог найти, и он вернулся. Его вики исчезли, его сайт исчез, он удручает. И google мало помогает. – xcramps

+1

Если вы хотите принять Tcl :: Tk, вы можете попробовать следующее: http://www.cpan.org/misc/cpan-faq.html#How_adopt_module – Nifle

+1

@xcramps: вы можете присоединиться к списку рассылки, отправив сообщение в tcltk- [email protected] Иногда я видел Вадима. –

Смежные вопросы