Frage

Wenn man will, eine Benutzeroberfläche in Python entwickeln, die man für gehen: TkInter oder PyQt

?

ich mit TkInter gerade erst begonnen und ich war in der Lage, einige einfache UIs gehen mit elementaren Widgets wie Label zu erhalten, Button, Textfeld usw. Einfach nur neugierig zu wissen, wie gut PyQt würde TkInter verglichen werden?

cheers

War es hilfreich?

Lösung

PyQt, wenn Sie entwickeln etwas ernst, vor allem als Dinge, die Sie direkt mit Qt zu arbeiten auch in anderen Sprachen übersetzen lernen, wenn Sie jemals brauchen werden, und Qt ist wahrscheinlich die beste Cross-Plattform-Interface Toolkit jetzt zur Verfügung.

Es gibt nur zwei reale (potentielle) Nachteile:

PyQt ist nur unter der GPL verfügbar. Dies bedeutet, wenn Sie Ihren Code freigeben, hat es unter einer kompatibelen Lizenz zur Verfügung steht, unter den Bedingungen der Nokias GPL Exception oder unter einer kommerziellen Lizenz (das Geld kostet). Dies steht im Gegensatz zu Qt, die unter der LGPL jetzt verfügbar ist.

PyQt ist standardmäßig nicht mit Python-Installationen enthalten. Du wirst die Bibliothek selbst haben, zu verpacken. (Ars Technica hat eine guter Artikel auf es für Windows und OS X zu tun.)

Andere Tipps

PyQt ist unser GUI-Toolkit jetzt und nach 1 Jahr der Entwicklung mag ich nicht auf etwas anderes zurück. Es ist stabil, reif, plattformübergreifende und völlig heimisch. Auch die System Dialogfelder (zB zum Öffnen von Dateien) sind die von Ihrem Betriebssystem Gebraucht.

gezwickt ich mein Thema XP und jetzt entsprechend meine apps Haut. Dadurch entsteht ein sehr professionelles Aussehen, nicht vergleichbar mit einem Toolkit wie Swing. Die API ist sehr umfangreich und geht über die reinen GUI Dinge wie Widgets. Es hat Unterstützung für Datenbankkonnektivität, Druck, Gewinde (ich es benutzen und es wirkt wie ein Zauber), ... Ich kann es auch verwenden, um PDF-Dateien (keine andere externen Libs erforderlich) zu erzeugen. Ich würde Mark Summer Buch empfehlen obwohl ‚ Schnelle GUI-Programmierung mit Python und Qt ‘ Sie auf Geschwindigkeit zu erhalten . Beachten Sie, dass Qt mit einem GUI-Builder (Qt Designer) kommt, das ist das Beste, was ich verwendet habe (und ich versuchte, viele von ihnen).
Ich selbst diese Builder verwenden Mockups zu erstellen, um Benutzer zu zeigen, (es ist so einfach!).

Ich stellte es auf 2 anderen Entwickler hier und haben es nicht gehört beschweren ...

Ich bin mit tkinter für kleine Anwendungen mit einfacher Schnittstelle. Ich mag es sehr viel, auch wenn der Mangel an guten WYSIWYG Editor könnte ein Problem für eine größere sein App.

Für große Anwendungen, PyQt könnte eine bessere Wahl sein. Es hat einen sehr guten Screen-Designer, aber die Lizenzierung kann ein Problem sein.

Schließlich wxPython kann eine gute Alternative sein, weil es diese Nachteile nicht hat.

PyQt ist wirklich einfach zu erlernen und Dokumentation für Qt funktioniert auch für PyQt auch gibt es Ports zu .NET und Java. So ist es Fee Cross-Plattform und Cross-Sprache. Auch Sie haben PyQt integriert in Eric IDE .

Die Unterstützung für CSS-Stile ist auch wirklich brillant.

Siehe neue OpenSuSE Installer zu sehen, was man damit machen kann.

Sie können die große GUIs erstellen mit Tkinter. Wenn Sie versuchen, wie das pytkgen Modul es Tkinter GUI von JSON Definitionen hilft erstellen: https://github.com/tmetsch/pytkgen

Ich benutze PyQt - Cross-Plattform, einfach mit und zuverlässig zu arbeiten

.

Ich benutzte TkInter sehr leicht und ich kann nicht einen Punkt machen tkinter besser als PyQt finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top