it-swarm.com.ru

Где я могу начать изучать программирование в GUI?

Я достаточно хорошо знаю языки программирования, такие как C/C++, Java, Python. Но все они в основном изучались в классной комнате колледжа/старшей школы, где лучшим пользовательским интерфейсом было пронумерованное меню. Вы знаете, стандартные структуры данных, реализация различных алгоритмов, обработка файлов и тому подобное.

То, что я хочу сделать сейчас, это войти в программирование GUI. Я не уверен, правильно ли спрашиваю, но я пытаюсь использовать парадигму WIMP (указатели меню значков Windows). Я хочу разместить кнопки и формы. Программирование, управляемое событиями, я считаю, что это правильное Word, где мое приложение ожидает, пока пользователь что-то щелкнет, что-то наберет и т.д.

Учитывая мой опыт, с чего бы начать? Я смотрю на следующие требования -

1> Предпочтительно кросс-платформенный. 2> Множество документов, учебных пособий и, если возможно, примеров кода, которые я могу выучить из 3> Хорошего инструмента для создания GUI, где я могу перетаскивать элементы так, как я хочу, чтобы они отображались.

Любые идеи или предложения, чтобы начать меня?

20
user16922

Я попробую книгу About face: Essential of User Interface Design , она сосредоточена на методах проектирования для пользовательского интерфейса, а также на разработке с учетом целей пользователя, то есть того, что пользователь хочет выполнить, пытаясь чтобы получить вас за "дизайн GUI разработчика".

Он также рассматривает историю создания графического интерфейса от Microsoft, Apple и ​​других компаний. Такие вещи, как настройки по умолчанию для MacOsX (где обычно находятся кнопки "принять" и "отменить" и т.д.), А также причины, по которым это происходит.

Я также посмотрю Microsoft Office 2007 UI Design Guidelines для Microsoft, так как это, вероятно, "что-то будет".

5
Jorge Córdoba

Shoes for Ruby является кроссплатформенным, очень простым и представляет собой краткое введение в построение окна и обработку событий, происходящих в нем. тоже весело :)

4
Kevin Conner

Вы ищете Qt . Это кроссплатформенная инфраструктура C++ GUI, включающая в себя все, что вы просили, и даже больше.

Это бесплатно для проектов с открытым исходным кодом, если вы используете GPL.

3
Branan

Для людей, заинтересованных в создании пользовательских интерфейсов приложений, доступно множество ресурсов, специфичных для языка и инфраструктуры пользовательского интерфейса. Однако, прежде чем углубляться в конкретные технологии, нужно многое узнать о взаимодействии человека с компьютером и о том, как оно применяется к дизайну пользовательского интерфейса. Некоторые ссылки для просмотра:

После исследования того, что делает хороший пользовательский интерфейс, настало время изучить как :

Конечно, есть много вариантов, включая QT , Fltk и SWT

3
Ryan Delucchi

Взгляните на Glade и Gtk . Оба действительно просты в использовании. Glade - это конструктор GUI, а Gtk - инструментарий. Это кроссплатформенный и кросс-языковой. Вы можете загрузить файлы Glade практически на любом языке. Вот учебник Glade/Gtk

1
Peter Stuifzand

В последнее время я думал точно так же. Qt похоже на хорошую платформу кроссплатформенного графического интерфейса, а Python кажется хорошим языком для работы.

Итак PyQt это мое (необразованное) предложение. Он включает в себя инструмент для перетаскивания GUI.

1
John Carter

Я хотел бы взглянуть на разработку C # .NET и его WinForms API. С этим гораздо проще программировать приложения для графического интерфейса для Windows, чем с Win32 API. Вы всегда можете облегчить работу с Win32 API позже, если это все еще актуально.

Для кросс-платформенных решений смотрите Gtk + , возможно PyGtk . Еще один хороший - WxWidgets .

Если вы хотите стать действительно веселым, проверьте Обувь для Руби.

0
Parappa

Много лет назад я добился самого быстрого прогресса в этой области с помощью Visual Basic. Я предполагаю, что его по-прежнему легко взять, а цикл кода/запуска/отладки безумно продуктивен, и вы быстро научитесь многим полезным вещам. Тонны документации и все другие вкусности, которые вы хотите ...

0
Scott Evernden

Netbeans является кроссплатформенным, и хотя он ориентирован на Java разработчиков, вы можете легко устанавливать дополнения для работы с C/C++, Ruby и т.д. Я использую его для разработки программ на Swing с графическим интерфейсом, потому что он очень прост Интерфейс для простого перетаскивания GUI создания. Существует много хорошей документации по разработке с использованием Java Swing, и я уверен, что есть много документации по использованию NetBeans.

0
ninjas28

Поскольку вы уже знаете Java, вы должны проверить Swing API здесь , он предоставляет довольно мощный набор пакетов, которые можно использовать для создания сложных графических интерфейсов. Более того, кроссплатформенность, тонна документации и ее можно использовать с IDE Netbeans.

0
Ed Brown

Java Swing API является кроссплатформенным и относительно простым, а NetBeans является хорошим компоновщиком графического интерфейса.

0
perimosocordiae