Что я должен использовать для создания Windows GUI? - PullRequest
2 голосов
/ 01 октября 2010

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

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

Ответы [ 5 ]

8 голосов
/ 01 октября 2010

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

7 голосов
/ 01 октября 2010

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

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

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

3 голосов
/ 02 октября 2010

Если вам нужна хорошая совместимость между операционными системами, собственным (или другим) стилем и установкой без компиляции 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. Дайте мне знать, если у вас есть какие-либо вопросы.

3 голосов
/ 01 октября 2010

Я предлагаю вам использовать QT (C / C ++), больше информации здесь: http://qt.nokia.com/products/platform/qt-for-windows/

0 голосов
/ 02 октября 2010

Для Windows GUI используйте Win32 :: GUI и, возможно, Win32 :: GUI :: XMLBuilder

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