"IronPython + .NET"与"Python + PyQt".哪一个更适合Windows App开发?

Pat*_*k.L 7 .net python user-interface ironpython pyqt

我是使用Python的新手.我想用Python开发Windows GUI应用程序.经过一番研究,我发现我有两个选择: -

  1. IronPython + .NET Framework
  2. Python + PyQt

我可以知道哪个更适合Windows应用程序开发?哪个选项有更多功能(例如数据库支持等)?

除了.NET支持,IronPython和Python之间有什么大的区别吗?哪一个对我来说是更好的选择?

谢谢.

Patrick.L

Max*_*ffe 5

我遇到了同样的问题,并且有疑虑,决定使用IronPython/C#/ .Net.我喜欢Qt,但当它被卖给诺基亚时感到很冷,因为我不确定诺基亚拥有Qt的目标是否符合我对Windows用户界面的需求.也就是说,诺基亚通过将单独的平台许可证合并到一个许可证中,并将GPL许可证放弃到有利于LGPL,从而取得了一些积极的举措.

从技术上讲,Qt设计得很好,但很大程度上依赖于难以调试的C#宏.我不知道为什么.关于Qt最好的事情是它是开源的.如果需要,可以修复它.我没有PyQt的直接经验,但它已经存在了很长一段时间.

.Net与.Net一样,与微软一样,是一个不断变化的目标.您将牺牲速度以便于编码.IronPython团队看起来不错,但我不确定微软的承诺是否存在.Visual Studio支持还没有,尽管计划听起来不错.毕竟,MS只关心他们是否拥有所有东西,而Python并非如此.我真正期待的是MS将创建一个动态版本的C#,解释器和所有,并告诉所有Python程序员它更好,支持并与.Net完美集成.然后他们将通过他们相当大的重量来破坏Python,就像他们对Java所做的那样.

祝好运.这是一个重大决定.


acr*_*man 4

首先,有超过 2 个选项(Python 有更多的 GUI 库,多得你无法想象),但让我们先讨论一下你的前提。“更好”是主观的,这就引出了一个问题:“你想学什么?”

如果目标是 Windows GUI 应用程序开发,那么我会选择 .Net。.Net 很受尊重,.Net 程序员有很多工作要做,而且它以 Windows 为中心的性质(是的,我知道有 Mono,但仍然如此)意味着您不必考虑三组以上用户期望的细节。

如果目标是学习广泛使用的 Python 库和技术,我会选择 PyQt(最近也是这样做的)。它是跨平台的,备受推崇,并且拥有庞大的社区。但作为该项目的一部分,您失去了学习 .Net 平台的机会。

我认为如果你的目标是学习,你就不会放松。如果您的目标是完成某件事,请考虑该项目的长期计划以及其长期发展方向。您想要一些可以很好地集成到 Windows 用户界面中并使用标准小部件的东西吗?您想要将来可以轻松适应其他平台的东西吗?