Что касается качества виджетов, то все три gtk2, wx и qt4 одинаково хороши - gtk2 - самый быстрый, qt4 - лучшее разрешение, тогда как wx находится где-то посередине с точки зрения обоих параметров.
Но tk отстает от всех трех как по скорости, так и по разрешению, но остается, во-первых, потому что это оригинальный виджет для всех интерпретируемых языков на основе Unix, а во-вторых, потому что это нативный виджет freebsd.
Как и на сегодняшний день в случае с perl, документация по perl-gtk2 немного более развита, чем у обоих perl-qt4, которая, в свою очередь, более развита, чем wxperl. Фактически, если вы будете просматривать веб-страницы, вы обнаружите, что руководства для perl-gtk2 более доступны, чем даже pygtk (что также очень хорошо известно) и ruby-gtk2. В случае с python документация по wxpython опережает PyQt и pygtk, тогда как в случае ruby, ruby-qt4 опережает ruby-gtk2 и wxruby. Однако другие развиваются очень быстро (например, ruby-gtk2), и через некоторое время все девять будут равны во всех аспектах.
Проблема, специфичная для perl-qt4: Perl-qt4 может не работать, если рабочие столы не kde. Я попытался запустить все в Ubuntu и Sabayon и обнаружил, что perl-gtk2 и даже wxperl (и также wxruby) работает нормально, тогда как я не могу запустить даже одну программу perl-qt4 в gnome-desktop, где я установил полную поддержку qt4 без кде.
perl-qt4 просит установить не только библиотеки qt4, но и библиотеки kde-desktop. Эта проблема уникальна для perl-qt4, не существует в случае с PyQt и rubyqt4, так как они оба работают нормально во время выполнения qt4 под gnome.
Следовательно, таким образом восемь (плюс три тк) из девяти опций работали хорошо (я еще не тестировал PySide).
В случае с perl-tk виджет хорошо разработан и создан, и в отличие от tkinter, pmw и rubytk, его документация является лучшей среди всех перечисленных выше.
Но, может быть, через некоторое время все документы будут разработаны, и любая из них станет одинаково хорошей.
После учета баланса между скоростью, четкостью и кроссплатформенностью выберите либо perl-gtk2, либо perl-qt4, либо wxperl.
Синтаксис perl-tk, perl-gtk2 и perl-qt4 хорошо сочетается с синтаксисом языка программирования perl, тогда как синтаксис wxperl больше похож на собственный c ++, смешанный с perl, который отличается от соответствующего синтаксиса языка (как и в случае с wxpython). и wxruby).
Но если вы уже помните, что код wx однозначно отличается, тогда вы можете сразу начать с wxperl.
В противном случае лучший выход: начните с perl-tk, затем переключитесь на perl-gtk2, затем на perl-qt4 или wxperl, но убедитесь, что вы изучаете все четыре, а не только один (такая же последовательность должна применяться и к python и ruby тоже, несмотря на то, что поддержка документации обратная, но в случае perl даже для этого аспекта это одно и то же).