В .Net есть такие компании, как DevEpxress и Infragistics, которые предлагают ряд виджетов с графическим интерфейсом. Есть ли такой рынок для виджетов Python GUI? Я имею в виду именно такие виджеты, как DevExpress xtraGrid Suite.
Изменить 01-16-09: Например:
http://www.devexpress.com/Downloads/NET/OnlineDemos.xmlhttp://demos.devexpress.com/ASPxGridViewDemos/
С.Лотт: «Хороший» момент :) Я думаю о наборах виджетов GUI сторонних разработчиков, которые можно найти на сайтах, на которые я указал выше? Я спрашиваю, потому что большинство сайтов пользовательского интерфейса, которые я вижу для Python, похоже, указывают на то, что мне нужно будет свернуть свой собственный. Майк






Доступны кучи API графического интерфейса. PyQT, PtGTK, Tkinter ...
-T
Популярные наборы инструментов Python GUI обычно представляют собой оболочки для внешних (обычно C, C++) библиотек. Таким образом, какие бы сторонние продукты ни были в этих внешних библиотеках, код Python может выиграть (за счет минимальной ручной упаковки, даже если стороннее решение не предоставляет оболочки Python по умолчанию).
Для Python доступен ряд наборов инструментов GUI. Очевидно, что выбранный вами набор инструментов будет определять ваш выбор сторонних виджетов.
Претенденты
Python поставляется с Ткинтер, который прост в использовании, но не очень красив.
Есть несколько очень популярных кроссплатформенных инструментов GUI, заимствованных из C / C++, которые имеют множество внешних виджетов: wxPython, pyQt, pyFLTK, pyGtk.
Я также знаю, но не использовал некоторые другие существующие инструменты: PyGUI, Easygui, PythonCard
Мой выбор
Я фанат wxPython. У них есть хороший выбор виджетов, несколько отличных примеров, которые поставляются с установить, хорошие документация, книга и активное сообщество.
У WxWidgets есть дополнительные компоненты, предлагаемые сообществом под названием wxCode.
Цитата о wxPython от создателя Python:
wxPython is the best and most mature cross-platform GUI toolkit, given a number of constraints. The only reason wxPython isn't the standard Python GUI toolkit is that Tkinter was there first.
-- Guido van Rossum
PyGTK должен быть в списке наборов инструментов C / C++.
wxPython - это оболочка вокруг wxWidgets, LGPL (приблизительно) и очень всеобъемлющая
pyQT - подобная оболочка QT, она доступна как GPL или коммерческая
Хотя QT сейчас находится под LGPL, pyQT является отдельным коммерческим продуктом, возможно, они теперь выпускают его под LGPL, или усилия сообщества могут создать альтернативу LGPL.
Оба работают на MS / Linux / Mac и довольно обширны, есть отличные сообщества и книги по обоим.
Фактически, лицензирование wxWidgets более либерально, чем LGPL, оно добавляет исключение для связывания вашего двоичного файла без ограничений, вызываемых LGPL - wxwidgets.org/about/newlicen.htm
Версия Qt 4.5 (выпуск которой запланирован на март 2009 г.) также будет под лицензией LGPL v2.1 - qtsoftware.com/about/licensing/….
Эван: Qt будет LGPL, но у PyQt есть собственная лицензия. Еще не определено, будет ли PyQt иметь лицензию LGPL для Qt 4.5.
Я не вижу коммерческих пакетов для графического интерфейса в Python, но, насколько я знаю, Kivy - хороший вариант для создания быстрого и красивого графического интерфейса. https://github.com/kivy/kivy
Все инструменты с графическим интерфейсом пользователя Python не имеют ничего общего с графическим интерфейсом пользователя C# .Net и не сравнимы с ним, например DevExpress, Infragistic, Telerik, ComponentOne. Качество этого графического интерфейса никогда не будет соответствовать возможностям, предлагаемым графическим интерфейсом .Net. Программирование на C# имеет превосходный набор инструментов программирования WSIWYG для создания многоплатформенных приложений, таких как Visual Studio (для Windows / Mac), Unity3D (для игр), Blend (для Интернета), Xamarin (мобильное приложение). Однако, с другой стороны, у него не так много, как пакет или библиотека Python для вычислений. Поэтому, чтобы восполнить пробел, я обычно полностью создаю интерфейс на C# .Net, и если это требует обширных вычислений, я вызываю скрипт Python, используя IronPython для .Net.
никто не понял, о чем вы говорите. Возможно, сделайте ссылку на сайты, чтобы они могли понять, что вы имеете в виду