Есть ли хорошие сторонние продукты с графическим интерфейсом для Python?

В .Net есть такие компании, как DevEpxress и Infragistics, которые предлагают ряд виджетов с графическим интерфейсом. Есть ли такой рынок для виджетов Python GUI? Я имею в виду именно такие виджеты, как DevExpress xtraGrid Suite.

Изменить 01-16-09: Например:

http://www.devexpress.com/Downloads/NET/OnlineDemos.xmlhttp://demos.devexpress.com/ASPxGridViewDemos/

http://www.infragistics.com/products/default.aspx

никто не понял, о чем вы говорите. Возможно, сделайте ссылку на сайты, чтобы они могли понять, что вы имеете в виду

Matt Briggs 16.01.2009 05:10

С.Лотт: «Хороший» момент :) Я думаю о наборах виджетов GUI сторонних разработчиков, которые можно найти на сайтах, на которые я указал выше? Я спрашиваю, потому что большинство сайтов пользовательского интерфейса, которые я вижу для Python, похоже, указывают на то, что мне нужно будет свернуть свой собственный. Майк

mchean 17.01.2009 01:23
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
6
2
2 655
7

Ответы 7

Доступны кучи 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++.

Ali Afshar 16.01.2009 12:10

wxPython - это оболочка вокруг wxWidgets, LGPL (приблизительно) и очень всеобъемлющая
pyQT - подобная оболочка QT, она доступна как GPL или коммерческая

Хотя QT сейчас находится под LGPL, pyQT является отдельным коммерческим продуктом, возможно, они теперь выпускают его под LGPL, или усилия сообщества могут создать альтернативу LGPL.

Оба работают на MS / Linux / Mac и довольно обширны, есть отличные сообщества и книги по обоим.

Фактически, лицензирование wxWidgets более либерально, чем LGPL, оно добавляет исключение для связывания вашего двоичного файла без ограничений, вызываемых LGPL - wxwidgets.org/about/newlicen.htm

Evan 16.01.2009 05:00

Версия Qt 4.5 (выпуск которой запланирован на март 2009 г.) также будет под лицензией LGPL v2.1 - qtsoftware.com/about/licensing/….

Evan 16.01.2009 05:01

Эван: Qt будет LGPL, но у PyQt есть собственная лицензия. Еще не определено, будет ли PyQt иметь лицензию LGPL для Qt 4.5.

Branan 17.01.2009 01:31

Также существует wxPython, оболочка для wxWidgets, которая довольно популярна, работает на многих платформах и имеет широкую лицензию.

QT, вероятно, был бы другим, на что я бы посмотрел, особенно теперь, когда следующий выпуск будет лицензироваться под LGPL.

Я не вижу коммерческих пакетов для графического интерфейса в 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.

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