Eine wirklich moderne, gut aussehende desktop-apps, die entwickelt werden, mit PyQt/PySide?
Habe ich angefangen mit Python für web-Entwicklung vor kurzem, es ist irgendwie cool;
Ich habe gesehen, Programme entwickelt werden, die in QT/C++, die gut genug ist, in Bezug auf die ästhetik;
Ich habe gerade bemerkt, das neue PySide-Projekt (das bringt LGPL-Qt-Lizenz zu Python und es unterstützt nicht Windows).
In Anbetracht der oben genannten, sehe ich die Möglichkeit, mit Python + PyQt/PySide zu entwickeln, cross-Plattform-apps in der Zukunft 🙂 aber ich habe einige Zweifel jetzt:
- Kann PyQty/PySide entwickelt werden, wirklich komplexe/modern UI? Kann jemand geben Sie mir einige Punkte, um einen Blick auf einige gut aussehende screenshots von apps, die entwickelt werden, in Python+QT?
- Was über die Leistung von über Python + QT für eine desktop-app?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Desktop-Anwendungen kommen in allen möglichen Sorten-einige schön angelegt, einige sehr individuell mit praktisch keinen Schein, um eine standard-Anwendung für das OS. Dasselbe kann man mit Qt/PyQt/PySide. Wie Alex schon sagte, sollte es keinen sichtbaren Unterschied zwischen einer Anwendung geschrieben, mit PyQt/PySide gegen eine geschrieben mit Qt in C++. Jedes Programm geschrieben mit Qt4 (verwendet Bindungen oder nicht), wird standardmäßig das Aussehen einer modernen standard-Anwendung.
Natürlich gibt es Funktionen der neueren Windows-Versionen (und wahrscheinlich einige auf Mac OS X), die nicht sofort unterstützt und standardmäßig in Qt, aber man kann fast immer schreiben einige benutzerdefinierte Plattform-spezifischen code für die Situationen, in denen Sprach-features sind wirklich wichtig.
Die besten und beliebtesten open-source-Programm, das ich kenne und das ist geschrieben mit PyQt, ist Eric -- ein Python-basierten IDE.
Für die meisten Anwendungen ist der performance-Unterschied zwischen einem C++ Qt Anwendung und eine PyQt-Anwendung sind nicht noticible. Aber wenn du wirklich Leistung brauchen, können Sie bestimmte Teile der Anwendung in C++ und make-Bindungen zur Verfügung, das in Python so können Sie integrieren die zwei.
QTableWidget
ein kleiner widget, der gezielt nicht geben Ihnen die Kontrolle, die der normale widgets. Normalerweise würden Sie verwenden eineQAbstractItemModel
Unterklasse und eine entsprechendeQTableView
. Zugegeben, der designer ist ein wenig begrenzt und begrenzend (ok, sehr begrenzt, wenn im Vergleich zu Expression Blend und ähnliche Dinge).TortoiseHg wurde neu gestaltet, mit Qt und PyQt für seine Version 2.0.
Hier ist eine mehrere screenshots gepostet:
Etwas spät, aber für die Aufzeichnung, apps wie Skype, GoogleEarth oder die neueren Versionen von VLC (media-player & mehr) verwendet die Qt-libs.
Gibt es keinen ästhetischen Unterschied zwischen dem look and feel von C++ - basierte Qt und PyQt und PySide-Wrapper oben drauf. Ich benutze grundsätzlich keine desktop-GUI-Anwendungen, so dass ich konnte nicht zeigen Sie auf alle implementierten diesen language/toolkit-combos, aber wenn Sie wie die früheren, Sie werden sich schwer gesetzt werden, um zu unterscheiden, in irgendeiner Weise von der letzteren.