Существуют ли какие-либо сторонние продукты для графического интерфейса для Python? - PullRequest
5 голосов
/ 16 января 2009

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

Редактировать 01-16-09: Например:

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

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

Ответы [ 7 ]

10 голосов
/ 16 января 2009

Для Python доступно несколько GUI Toolkits. Очевидно, что выбранный вами инструментарий определит ваш выбор сторонних виджетов.

Претенденты

Python поставляется с Tkinter , который прост в использовании, но не выглядит великолепно.

Существует несколько очень популярных кроссплатформенных наборов инструментов с графическим интерфейсом, заимствованных из C / C ++, которые имеют множество внешних виджетов: wxPython , pyQt , pyFLTK , PyGtk

Я также знаю, но не использовал некоторые другие наборы инструментов, которые существуют: PyGUI , Easygui , PythonCard

Мой выбор

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

WxWidgets имеет дополнительные компоненты, предлагаемые сообществом под названием wxCode .

Цитата о wxPython от создателя Python:

wxPython - лучший и самый зрелый кроссплатформенный инструментарий GUI, учитывая ряд ограничений. Единственная причина, по которой wxPython не Стандартный инструментарий Python GUI состоит в том, что Tkinter был там первым.

- Гвидо ван Россум

1 голос
/ 05 мая 2017

Все инструменты Python GUI нигде не близки и не сопоставимы с C # .NET GUI, такие как DevExpress, Infragistic, Telerik, ComponentOne. Качество этих графических интерфейсов никогда не сможет соответствовать возможностям .Net GUI. Программирование на C # имеет превосходный набор инструментов программирования WSIWYG для создания многоплатформенных приложений, таких как Visual Studio (для Windows / Mac), Unity3D (для игр), Blend (для Интернета), Xamarin (мобильное приложение). Однако, с другой стороны, он не имеет столько возможностей, сколько пакет Python или библиотека для вычислений. Поэтому, чтобы преодолеть этот пробел, я обычно полностью создаю интерфейс на C # .Net, и если он требует обширных вычислений, я назову скрипт Python, используя IronPython для .Net.

1 голос
/ 16 января 2009

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

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

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

1 голос
/ 16 января 2009

Популярные наборы инструментов Python GUI обычно являются оболочками вокруг внешних (обычно C, C ++) библиотек. Таким образом, независимо от того, какие продукты сторонних производителей используются в этих внешних библиотеках, код Python может быть полезен (благодаря минимальному переносу вручную даже в том случае, если стороннее решение не предоставляет оболочек Python по умолчанию).

0 голосов
/ 17 апреля 2014

Я не вижу коммерческих пакетов для GUI в Python, но, насколько я знаю, Kivy - хороший вариант для создания быстрого и красивого GUI. https://github.com/kivy/kivy

0 голосов
/ 16 января 2009

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

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

0 голосов
/ 16 января 2009

Кучи графического интерфейса API доступны. PyQT, PtGTK, Tkinter ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...