2009-01-16 2 views
5

In .Net haben Sie Unternehmen wie DevEpxress und Infragistics, die eine Reihe von GUI-Widgets anbieten. Gibt es einen solchen Markt für Python-GUI-Widgets? Ich denke speziell an Widgets wie die DevExpress xtraGrid Suite.Gibt es gute Drittanbieter-GUI-Produkte für Python?

bearbeiten 01-16-09: Zum Beispiel:

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

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

+0

niemand hat bekommen, wovon Sie sprechen. Vielleicht Link zu den Seiten, so dass sie sehen können, was du meinst –

+0

Bitte definiere "Gut". –

+0

S.Lott: 'Gut' Punkt :) Ich denke an GUI-Widget-Sets von Drittanbietern, wie sie auf den Seiten zu finden sind, auf die ich oben zeige? Ich frage, weil die meisten UI-Seiten, die ich für Python sehe, darauf hindeuten, dass ich meine eigenen rollen muss. Mike – mchean

Antwort

0

Heaps von GUI-APIs zur Verfügung. PyQT, PtGTK, Tkinter ...

-T

1

Die beliebten Python GUI-Toolkits sind in der Regel Wrapper um externe (in der Regel C, C++) Bibliotheken. Egal welche Produkte von Drittanbietern diese externen Bibliotheken haben, Python-Code kann davon profitieren (durch minimales manuelles Wrapping, selbst wenn die Drittanbieter-Lösung standardmäßig keine Python-Wrapper bereitstellt).

9

Es gibt eine Reihe von GUI-Toolkits für Python. Offensichtlich bestimmt das von Ihnen gewählte Toolkit Ihre Auswahl an Widgets von Drittanbietern.

The Conten

Python kommt mit Tkinter, die leicht zu bedienen ist, aber nicht auf der Suche groß.

Es gibt einige sehr beliebte Cross-Plattform-GUI-Toolkits von C/C++ entlehnt, die eine Menge von externen Widgets haben: wxPython, pyQt, pyFLTK, pyGtk

Ich weiß auch, aber nicht einen Teil der anderen verwendet Toolkits, die es gibt: PyGUI, Easygui, PythonCard

Meine Wahl

ich bin ein Fan von wxPython. Sie haben eine schöne Auswahl an Widgets, einige großartige Beispiele, die mit der install, gut documentation, einer book, und einer aktiven Community kommen.

WxWidgets hat zusätzliche Komponenten von der Community wxCode angeboten.

Zitat über wxPython aus dem Schöpfer von Python:

wxPython ist der beste und reifste Cross-Plattform-GUI-Toolkit, eine Reihe von Einschränkungen gegeben. Der einzige Grund, warum wxPython nicht das Standard-Python-GUI-Toolkit ist, ist, dass Tkinter zuerst da war.

-Guido van Rossum

+0

PyGTK sollte in der Liste der C/C++ Toolkits sein. –

1

wxPython ist ein Wrapper um wxWidgets, LGPL (ungefähr) und sehr umfassende
pyQT ist ein similair Wrapper um QT, dann ist es als GPL oder kommerzielle

Obwohl QT jetzt unter der LGPL ist, ist pyQT ein separates kommerzielles Produkt, es könnte sein, dass sie es nun unter der LGPL veröffentlichen oder eine Community-Anstrengung könnte nun eine LGPL-Alternative produzieren.

Beide laufen auf MS/Linux/Mac und sind ziemlich umfassend, es gibt ausgezeichnete Gemeinschaften und Bücher für beide.

+0

Tatsächlich, WxWidgets Lizenzierung ist liberaler als LGPL, fügt es eine Ausnahme für die Verknüpfung Ihrer Binärdatei ohne die Einschränkungen der LGPL aufrufen - http://www.wxwidgets.org/about/newlicen.htm – Evan

+0

Qt Version 4.5 (um rundherum veröffentlicht werden März 2009) wird auch unter der LGPL v2.1 lizenziert werden - http://www.qtsoftware.com/about/licensing/nokia-adds-lgpl-to-qt-licensing-model – Evan

+1

Evan: Qt wird LGPL sein, aber PyQt hat eine eigene Lizenz. Es wurde noch nicht festgelegt, ob PyQt für Qt 4.5 lizenziert wird – Branan

0

Es gibt auch wxPython, was ein Wrapper um wxWidgets ist, der ziemlich populär ist, arbeitet auf vielen Plattformen und liberally lizenziert.

QT wäre wahrscheinlich der andere, den ich mir ansehen würde, besonders jetzt, da das nächste Release unter der LGPL lizenziert wird.

0

Ich habe keine kommerziellen Pakete für GUI in Python sehen, aber ich weiß, ist Kivy eine gute Option für die Erstellung von schnellen und schönen GUI https://github.com/kivy/kivy

1

All Python-GUI-Tools hat nirgendwo in der Nähe oder vergleichbar mit C# .Net GUI wie DevExpress, Infragistic, Telerik, ComponentOne. Die Qualität dieser GUI wird niemals mit den Möglichkeiten der .Net GUI übereinstimmen. C# -Programmierung verfügt über eine Reihe von WSIWYG-Programmierwerkzeugen zum Erstellen von Multiplattform-Anwendungen wie Visual Studio (für Windows/Mac), Unity3D (für Spiele), Blend (für Web), Xamarin (mobile App). Auf der anderen Seite hat es nicht so viel wie Python-Paket oder Bibliothek für die Berechnung. Um die Lücke zu schließen, werde ich normalerweise die Schnittstelle komplett auf C# .Net aufbauen und wenn es umfangreiche Berechnungen erfordert, werde ich Python-Skript aufrufen, indem ich IronPython für .Net benutze.

Verwandte Themen