Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Я также рассмотрю Руководство по дизайну интерфейса Office 2007 для Microsoft, поскольку он, вероятно, "будет вещью".

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

Если вы хотите стать действительно напуганным, ознакомьтесь с Shoes для Ruby.

Ответ 8

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

Ответ 9

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

Ответ 10

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

Ответ 11

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