21

我最近开始使用 Python 进行 Web 开发,这很酷;我见过用QT/C++开发的程序,在美观方面已经够用了;我刚刚注意到新的 PySide 项目(它为 Python 带来了 LGPL Qt 许可证,但还不支持 Windows)。

鉴于以上,我看到了未来使用 Python + PyQt/PySide 开发跨平台应用程序的可能性:) 但我现在有几个疑问:

  1. PyQty/PySide 可以用来开发真正复杂/现代的 UI 吗?有人可以给我一些要点,让我看看一些用 Python + QT 开发的应用程序的漂亮屏幕截图吗?
  2. Python + QT用于桌面应用程序的性能如何?

提前致谢!

4

4 回答 4

14

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 中提供绑定,这样你就可以集成两者。

于 2010-05-07T03:53:36.347 回答
11

TortoiseHg 使用 Qt 和 PyQt 对其 2.0 版本进行了重新设计。

这是几个发布的屏幕截图之一:

TortoiseHg 2.0 截图

于 2011-05-23T20:15:56.463 回答
4

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

于 2010-05-07T03:00:05.803 回答
2

有点晚了,但为了记录,Skype、GoogleEarth 或最新版本的 VLC(媒体播放器等)等应用程序使用了 Qt 库。

于 2010-08-08T10:05:04.477 回答