每當我使用PyQt(作爲Qt的接口)和IronPython(作爲WinForms的接口)時,這個包混在一起。
兩者基本上都是「綁定」底層平臺的。由於在Linux上的重要用途,PyQt實際上是從Qt的API「自動生成」的,並且稍微更「成熟」一個包裝。
IronPython稍微深入一點,似乎將cPython和.Net庫(gzip,zip,subprocess等)之間空隙不大的系統對象「重新組合」。
在這兩種情況下,您都需要通過Python瀏覽工具包,並對自己說如果您喜歡該工具包。所有的python正在做的是重新打包工具包的API到對象。再次,忘記Python方面。看看底層的工具包API,並自己思考一下,如果你能忍受這一點。
我個人發現Qt的API的C++性質太不合格,不能滿足它。 C#和Python非常相似,如果你從C#中刪除curlies並輸入聲明,你就不會知道它是C#還是Python。因此,對於Python程序員來說,基於C#的.Net API,MSDN和其他地方提供的代碼和示例只需稍作調整即可應用。最後,PyQt(用於cPython的Qt綁定)和Win32py(用於cPython的Windows ABI綁定)之間的比較更加正確。 IronPython幾乎是在不同的平臺上對同一種語言進行的改造,所有的問題(缺乏功能)都伴隨着這一點。