每当我使用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几乎是在不同的平台上对同一种语言进行的改造,所有的问题(缺乏功能)都伴随着这一点。