【问题标题】:Python desktop widgetsPython 桌面小部件
【发布时间】:2015-02-19 09:50:51
【问题描述】:

我对制作类似于 Apple 的 Dashboard 或 Vista 的桌面小部件很感兴趣。如果可能的话,我想让它们跨平台。 Opera 的小部件是跨平台的,但需要用户安装 Opera,所以这是一个很大的限制。

我知道大多数小部件都是用 HTML/XML、CSS 和 Javascript 制作的。有没有办法使用 Python 创建它们?


更新:我确实找到了一个谈论 Pyjamas 的网站。有没有人有这方面的经验,如果有,它的功能/限制是什么?

【问题讨论】:

  • 对于任何将来偶然发现这一点的人来说,Pajamas 是一个用于编写 RIA(富 Internet 应用程序)的 Web 框架。它是 Google(现已停产?)GWT 的一个端口。

标签: python desktop widget


【解决方案1】:

你应该看看Digsby 的人在做什么。基本上,他们已经编写了WebKit to wxWidgets 的端口,然后使用WebKit 来呈现界面,并使用wxPython 来编写应用程序的其余部分。非常整洁,但目前非常处于 alpha 阶段。

【讨论】:

    【解决方案2】:

    看看gDesklets。 AFAIK 它们只是 UNIX,但也许将它们移植到其他平台比从头开始更有意义?

    他们使用 python 来创建小部件(desklets)。

    【讨论】:

      【解决方案3】:

      Screenlets 专为此任务而设计。

      Screenlets 项目是一个 Python 框架,用于简化编写 Cairo 绘制的桌面小部件,类似于 OS:X 的“仪表板”功能中的那些。

      小部件可以完全用 Python 编写。 A collection of widgets使用的框架已经开发好了。

      它设计用于 Linux 桌面。但在我看来,它应该很容易移植到其他平台,因为 Cairo 是跨平台的。

      缺点
      • 不经常更新。最新版本 0.1.6 于 2012 年 1 月 27 日发布
      • 它的主页已经关闭了一段时间。不过启动板可以工作。
      • 仅支持 Python 2。

      【讨论】:

        【解决方案4】:

        您可以查看PyGTK,这将允许您创建桌面小部件,但它们不会由 OSX 的仪表板管理。如果你想develop an OSX widget,你会想坚持使用 HTML/CSS/JavaScript。

        【讨论】:

          【解决方案5】:

          看看pyqt4。它具有 webkit 集成。我自己正在研究这个,但还没有真正有时间深入研究 API。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-19
            • 2011-05-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多