Выбор Perl GUI Module для максимального кроссплатформенного использования - PullRequest
3 голосов
/ 04 сентября 2010

Я работаю над парой личных проектов, чтобы улучшить мои навыки Perl. Помимо прочего им необходимо предоставить графический интерфейс на разных ОС. В прошлом то, что я мало делал с Perl над графическим интерфейсом, использовало TK (и это просто работало над некоторыми примерами проектов). Я знаю, что помимо TK, Qt и GTK также являются опциями.

Есть ли другие?

Среди доступных опций, что вы рекомендуете для этой цели. Прямо сейчас я склоняюсь к GTK как пользователю Ubuntu, но мне интересно, может ли Qt быть лучшим выбором для кроссплатформенной работы с Windows.

Ответы [ 2 ]

8 голосов
/ 04 сентября 2010

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

4 голосов
/ 04 сентября 2010

Я писал модуль XUL :: Gui , который использует Firefox или XULRunner для визуализации своего графического интерфейса.Оба они кроссплатформенные (и используют нативный стиль).Графические интерфейсы создаются с использованием функциональной формы языков разметки XUL и HTML со стилем CSS.Модуль еще находится в разработке, но может быть достаточно полным для ваших нужд.Вот краткий пример:

use XUL::Gui;

display Window title => 'my window',
    H2('event handling example:'),
    Button(
        label => 'click me',
        oncommand => sub {
            my ($self, $event) = @_;

            $self->label = 'ouch!';
        }
    );

Сам модуль является чистым Perl и имеет только основные зависимости модуля, что упрощает его установку (в отличие от почти всех других наборов графических инструментов для Perl, которые требуют компиляции кода C).

Для максимальной кроссплатформенной поддержки вы также можете использовать alter ego *1009* Web :: Gui , который удаляет специфическую поддержку Mozilla XUL, но открывает дверь для рендеринга HTML.+ CSS-интерфейс с большинством современных веб-браузеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...