2010-10-01 5 views
2

Я опытный программист UNIX. Теперь я хочу разработать простое приложение Windows; часть программирования будет очень простой практически с любым инструментом (это может быть C, Perl или что-то еще). Однако, интересно, какой инструмент использовать, чтобы иметь вокруг него какой-то простой графический интерфейс?Что я должен использовать для создания графического интерфейса Windows?

Я немного прочитал о Perl/TK, но понял, что он слишком старый, и Требование Visual Studio кажется немного более-убитым.

+0

Tk.pm нуждается в Visual Studio только при использовании ActivePerl и только один раз. Для Windows вы должны использовать Strawberry Perl, он включает компилятор, поэтому вам не нужно его устанавливать. –

ответ

8

WxPerl В настоящее время широко используется GUI toolkit в сообществе Perl.

7

Я предлагаю иметь другой взгляд на Perl/Tk. Tk старен, но больше ничего не удалось сделать, что он делает лучше всего: быть простой, простой в использовании, но мощной библиотекой пользовательского интерфейса (обратите внимание на ее сильные стороны в этом порядке, обратите внимание также, что я не упоминал скорость).

Unix программисты любят (просто!) И ненавидят (уродливые!) Tk. Но Tk действительно уродлив в Unixen, потому что он по умолчанию имеет тему Motif (современный Tk/должен быть заменен TTk, который является тематическим). В Windows Tk использует собственные виджеты, поэтому внешний вид и внешний вид не столько проблема, как в Unix.

Что касается других предлагаемых библиотек, QT чувствует себя чужими под Windows (с точки зрения пользователя), отражающих его наследие Linux, но WxWidgets выглядит прямо на дому, отражая его главным образом наследие Windows.

+0

«Тк уродливая» репутация теперь должна быть покорена, начиная с 8.5. – Gaius

+0

@Gaius @slebetman Я открыл вопрос, чтобы спросить, как это сделать. http://stackoverflow.com/q/3838368 – daxim

3

Если вам нужна хорошая совместимость между операционными системами, собственным (или другим) стилем os и установкой без компиляции C/C++, вы можете взглянуть на модуль, который я писал, XUL::Gui на CPAN. Он использует Firefox как средство рендеринга. Вот краткий пример:

use XUL::Gui; 

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

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

Более подробные примеры CPAN. Дайте знать, если у вас появятся вопросы.

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

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