用于多平台 Python 应用程序的 Qt 或 EFL

Posted

技术标签:

【中文标题】用于多平台 Python 应用程序的 Qt 或 EFL【英文标题】:Qt or EFL for multi-platform Python application 【发布时间】:2011-04-16 07:38:47 【问题描述】:

昨天在 IRC 中讨论使用 P(C)ython 代替 D 进行多平台 GUI 应用程序的可能性时,有人建议我使用 Enlightenment Foundation Libraries (EFL)。

我们已经对此进行了一些研究,考虑到我们将来也希望针对某些移动平台,EFL 看起来是 Qt 的不错替代品。

那么,对于多平台桌面 GUI 应用程序,您认为 EFL(通过 Python 绑定使用)与 Qt(pyqt 或 pyside,取决于 py3k 准备情况)相比如何?

【问题讨论】:

pyqt 已准备好 py3k。我发表评论是因为我在 EFL 上无话可说。 【参考方案1】:

EFL 看起来不错,很有前途,尤其是它的小部件工具包,它可以在调整窗口大小时做一些非常聪明的事情,但它也存在一些问题:首先,它具有非常 beta 的质量。其次,小部件对用户来说看起来很陌生。 Qt 成熟稳定,适应平台观感(但仍可轻松定制)。我试试 PyQt。

【讨论】:

“Qt 成熟稳定”——我相信这是非常重要的问题。我离开 Haskell 去了 D,但现在我发现它的生态系统不够成熟,虽然语言很好,所以我不想重蹈覆辙,选择像 EFL 这样好的工具包,而不是稳定和成熟的工具包文档、教程、书籍、工具...

以上是关于用于多平台 Python 应用程序的 Qt 或 EFL的主要内容,如果未能解决你的问题,请参考以下文章

第73课 Qt中的多线程编程

无法找到或读取qt平台模块linuxfb

QT能开发大型软件吗?

用于 Qt 4、Python 3 的 matplotlib 小部件

人机界面属于哪个库

Python Qt GUI设计:多线程中信号与槽的使用(基础篇—9)