有哪些使用PyQt/PySide开发的现代化、外观精美的桌面应用程序?

23
我最近开始使用Python进行Web开发,感觉很棒; 我看过用QT/C++开发的程序,外观方面很好; 我刚刚注意到了新的PySide项目(将LGPL Qt许可证引入Python,但它还不支持Windows)。
基于以上情况,我认为未来有可能使用Python + PyQt/PySide开发跨平台应用程序 :) 但是我现在有一些疑问:
  1. PyQt/PySide能否用于开发真正复杂/现代化的UI?有没有人可以给我一些指向一些漂亮的Python+QT应用程序的截图?
  2. 使用Python + QT开发桌面应用程序的性能如何?
提前致谢!
4个回答

15

PyQty/PySide可以用于开发复杂/现代化的UI吗?

桌面应用程序有各种各样的类型--有些布局很好,有些则极为定制化,与该操作系统中标准应用程序几乎没有任何相似之处。使用Qt/PyQt/PySide也是一样。正如Alex所说,使用PyQt/PySide编写的应用程序与使用C++中的Qt编写的应用程序没有可见差异。使用Qt4(无论是使用绑定还是不使用)编写的任何程序,默认情况下都看起来像标准的现代应用程序。

当然,在最近的Windows版本(可能还有Mac OS X上)中有一些特性并不是Qt中立即和默认支持的,但在那些真正重要的情况下,你几乎总是可以编写一些自定义平台特定代码来解决这些问题。

有人能给我一些Python+QT开发的漂亮截图的指点吗?

我所知道的最好、最开源的使用PyQt编写的程序是Eric -- 一个基于Python的IDE

使用Python + QT开发桌面应用程序的性能如何?

对于大多数应用程序来说,使用C++中的Qt应用程序和PyQt应用程序之间的性能差异并不明显。但是如果你真正需要性能,可以在C++中编写应用程序的某些部分,并将绑定提供给Python,以便你可以将两者集成在一起。


Python和Qt的开发速度非常惊人。最近,在我工作的公司中,我们有一个非常时间紧迫的项目。我们决定尝试使用Python+Qt来加快开发速度,并且成功了。请注意,这是团队第一次使用Python进行项目开发,而且我们只有一周的时间在开始之前学习Python。我对Python的灵活性和简单性感到惊讶。(之前有VCL/.NET/C++/Qt的经验) - Maxim Popravko
1
但是!请注意,如果您想从Qt中实现一些不寻常的行为或视觉效果,这非常简单(由于Trolls出色的文档和干净开放的代码),但需要一些工作。与.NET甚至VCL相比,Qt的开箱即用用户界面组件非常糟糕。而且(惊喜!)没有好的组件库(无论是收费还是免费)适用于Qt。 - Maxim Popravko
@Max,您能详细说明与.NET和VCL相比,界面组件为何“糟糕”吗? - Kaleb Pederson
如果有人来阅读这篇文章(截至2014年底),在我开始探索PyQt4的时候,我认为情况已经大大改善了... - heltonbiker
@heltonbiker 怎么做?有什么参考资料或示例吗? - Penghe Geng
显示剩余5条评论


4

在C++的Qt和PyQt、PySide等封装之间,外观和感觉没有美学差异。我基本上不使用桌面GUI应用程序,因此无法指向任何使用这些语言/工具包组合实现的应用程序,但是如果您喜欢前者,那么很难以任何方式将其与后者区分开来。


2
有点晚了,但记录一下,像Skype、GoogleEarth或最近版本的VLC(媒体播放器等)都使用Qt库。

1
我不认为Skype或Google Earth中有Python,你确定吗? - Janus Troelsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接