Pro mein Spiel mit PyQt (als Schnittstelle zu Qt) und IronPython (als Schnittstelle zu WinForms) ist die Tasche gemischt.
Beide sind im Grunde "Bindungen" für zugrunde liegende Plattformen. PyQt ist praktisch "autogeneriert" von Qt's API und etwas "ausgereifter" als Wrapper wegen des signifikanten Einsatzes unter Linux.
IronPython geht ein wenig tiefer und scheint Systemobjekte mit kleinen Lücken zwischen cPython und .Net-Bibliotheken (gzip, zip, subprocess usw.) "neu zu boxen".
In beiden Fällen müssen Sie Python im Toolkit nachschlagen und sich selbst sagen, ob Ihnen das Toolkit gefällt. Alles, was Python macht, paketiert die API des Toolkits zu den Objekten. Vergessen Sie wieder Python Aspekt. Sehen Sie sich die zugrunde liegende Toolkit-API an und denken Sie an sich selbst, ob Sie damit leben können.
Ich persönlich finde die C++ - Natur von Qt's API zu unpythonisch, um damit zufrieden zu sein. C# und Python sind so ähnlich, dass Sie, wenn Sie Curlies entfernen und eine Deklaration aus C# eingeben, nicht wissen würden, ob es C# oder Python ist. Für einen Python-Programmierer, eine C# -basierte .Net API, Code und Beispiele, wie sie in MSDN und anderswo zur Verfügung gestellt werden, sind sie sofort anwendbar, mit sehr geringen Verbesserungen.
Am Ende wäre ein korrekterer Vergleich zwischen PyQt (Qt-Bindungen für cPython) und Win32py (Windows ABI-Bindungen für cPython). IronPython ist fast eine Neuerfindung derselben Sprache auf einer anderen Plattform, mit all den damit verbundenen Problemen (mangelnde Funktionalität).