Миграция на Visual Basic на Perl - работа с пользовательскими интерфейсами - PullRequest
3 голосов
/ 03 марта 2010

Я много лет изучал Visual Basic в старшей школе, и я вырос на IDE, поставляемой Microsoft. Было бы замечательно, но образовательные и «рабочие модели» выпусков VB, доступные мне через школу, не позволяют мне распространять программное обеспечение, как часть EULA с Microsoft.

Вместо этого я работаю в Perl над созданием программ для друзей и семьи, и это работает довольно хорошо, но я пока не совсем разбираюсь в создании пользовательских интерфейсов. Я понимаю, что мог бы спроектировать пользовательские интерфейсы с tcl / tk для perl, но идея кодирования всего этого вручную немного пугающая для меня. Это подводит меня к моему вопросу.

Есть ли у вас какие-либо предложения относительно инструмента, который я мог бы использовать, который позволил бы мне создавать GUI для моих Perl-программ?

Заранее спасибо!

Ответы [ 3 ]

5 голосов
/ 03 марта 2010

В дополнение к тому, что предложено tsee, вы можете взглянуть на: Perl / Qt (с использованием Qtdesigner ) и Perl :: GladeXML (с использованием Glade )

С Glade и Qtdesigner вы можете сгенерировать XML-файл, который будет описывать ваш пользовательский интерфейс, и вам нужно будет подключить ваш Perl-код к событиям виджета.

2 голосов
/ 03 марта 2010

Честно говоря, долгие годы задумываясь о графических интерфейсах и никогда не обращая на них внимания, я обнаружил, что лучший способ распространения приложений с графическим интерфейсом на Perl - это использование Catalyst , его встроенного сервера и для пользователей Windows , распространяя его с помощью Strawberry Perl (профессиональное издание поставляется с включенным Catalyst). Для пользователей Linux или Mac: установка local :: lib для загрузки необходимых модулей cpan. При желании можно добавить копию переносного Firefox, если вы не хотите, чтобы обычные проблемы с веб-разработкой вызывали Internet Explorer.

ТЛ; др; Избавьтесь от этой проблемы, зайдя на веб-разработку с помощью фреймворка, который поставляется с собственным автономным сервером.

2 голосов
/ 03 марта 2010

Я не думаю, что вы найдете что-то такое же простое и хорошо интегрированное для Perl, как построитель графического интерфейса Visual Basic. Пара указателей:

  • wxGlade можно использовать для разработки графических интерфейсов для Wx GUI-инструментария (для Perl, не только для Python).

  • Для Win32 :: GUI вы можете использовать GUI Loft для достижения чего-то похожего.

Я думаю, что есть куча других разработчиков GUI, включая, по крайней мере, один для Tk, но я не помню названия.

В любом случае, я полагаю, вам придется признать, что вам нужно больше заниматься программированием по сравнению с проектированием по сравнению с VB. Плюс в том, что если вы используете Tk или Wx, ваши программы вполне могут быть переносимы на все основные операционные системы.

В среде разработки, специфичной для Perl, вы можете проверить Padre , которая сама написана на Perl с использованием Wx. Он находится в стадии активной разработки, поэтому, в конце концов, кто-то, вероятно, также интегрирует конструктор GUI.

...