Какая рамка для GUI узнает, когда вы знаете скрипты и HCL

StackOverflow https://stackoverflow.com/questions/2391825

Вопрос

У меня есть некоторые знания о компьютерном взаимодействии человека и некоторых основных сценариях программирования знаний (Python), которые запускаются от начала до конца и автоматизации некоторых задач, которые я хочу делать или расчеты. В прошлом я построил интерфейсы в HTML с PHP за ним.

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

Так как я пишу свои сценарии в Python, я посмотрел на некоторые варианты (Tkinter, Wxpython, Pyqt), но я не могу принять решение между ними, чтобы инвестировать мое время, узнать один, а не другой. Мои критерии:

  • Имеет введение для программистов для GUI (какие различия от скрипта, примеры некоторых простых интерфейсов)
  • Рамка, которая позволила бы мне запустить мои программы на платформах, которые я использую больше всего (Windows), но это также может работать на Mac и, возможно, Linux, без слишком много модификации.
  • Очень неглубокая кривая обучения (легко сделать первые интерфейсы), но гибкость позже, чтобы настроить интерфейс за пределы того, что позволяет типичную ОС (различные цвета, размер и формы кнопок, например)
  • Если не то же самое, похоже на то, как вы программируете GUI для Android и / или Nokia смартфонов. Я планирую написать некоторые программы для этих платформ в ближайшее время, поэтому я хотел бы перенести некоторые из уроков здесь на этих платформах, если это возможно.

Я нашел это предыдущий вопрос Но ни один из ответов не является удовлетворительным.

Есть ли какие-либо из рамки соответствует этим требованиям лучше, чем другие, или они по сути похожи, и я был бы довольным любым из них?

Примечание. Если вы думаете, что я должен учитывать другой язык, а не Python, чтобы достичь этого, какой? Мне очень нравится синтаксис Python Whitespace и выращивался к нему, поэтому я бы предпочел придерживаться с ним.

Это было полезно?

Решение

Pyqt. и / или очень похожими на сонсионаты Nokia Писид (С более «расслабленной» лицензией LGPL вместо GPL, и тот же базовый инструментарий, Qt) предлагают преимущество сходства с помощью смартфонов Nokia GUI Toolkit (ваша четвертая точка) - Nokia приобрела Trolltech, производителей Qt, точно Поскольку Qt был фундаментальным инструментом GUI для своих мобильных предложений.

Все инструменты, которые вы упоминаете, удовлетворяют условиям, которые вы представляете о операционных системах (Windows, Mac, Linux), вашу вторую точку.

Ваш первый и к некоторым расширяющим третьим точкам зависят от того, что у вас есть учебные материалы, доступные для каждой из инструментов. На мой вкус, кажется, что Учебник Wxpython (новый в форме вики - это то, что я указываю на и рекомендую) действительно хорошо, и Pyqt.Неплохо неплохо; Документы Pyside Не включайте хороший учебный пособие (я знаю), я считаю, что намерение Пысиде состоит в том, что вы впервые изучаете PYQT (с разумными доступными материалами), затем примените эти несколько различий Быть программированием в Pyside вместо PYQT ;-). Учебники TKINTER, которые я могу найти, либо очень старым, либо сосредоточены на основе многоязычной природы Toolkit, которые, я думаю, что делает их уступающими.

Если вы можете позволить себе книгу, Pyqt. имеет хороший (также относится к писиде, как указано выше) - это Отлично и свободный, к сожалению, очень старым, поэтому я не думаю, что это помогает. Собственная книга Wxpython также довольно хорошо; Tkinter's., Опять же, очень датируется.

Лично я рекомендую PYQT / Pyside: общая мощность A +, легкость, чтобы начать работу (с вышеупомянутым руководством и книгой) A-, Nokia-Phone Programmer сходство A. Для WxPython я бы сказал, Power A, легкость A, Nokia - сходство B. Датированные туторины и книги Tkinter являются важными негативами.

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

Другие советы

Pygtk Fufills по крайней мере первые три очка. Я не уверен в четвертом. У этого есть хороший учебник здесь: http://www.pygtk.org/pygtk2tutorial/index.html.

Я думаю, вы ищете Полей.

Сайт говорит:

GLADE - это инструмент RAD, чтобы включить быстрое и легкое разработка пользовательских интерфейсов для GTK + Toolkit и среды Desktop Gnome.

Пользовательские интерфейсы, разработанные в Glade, сохраняются в виде XML, и с помощью объекта GTKBuilder GTK + их можно загрузить приложениями динамически по мере необходимости.

Используя GTKBuilder, Glade XML-файлы можно использовать на многочисленных языках программирования, включая C, C ++, C #, Vala, Java, Perl, Python и другие.

Я красивый noob программист Тем не менее, но у меня есть лишь несколько вопросов, чтобы все началось с Слияние а также Полей. Отказ Поэтому я думаю, вы будете бежать гладко здесь с вашей змеей. Посмотри.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top