【问题标题】:Python - Best GUI library for the job?Python - 最适合这项工作的 GUI 库?
【发布时间】:2016-04-09 06:50:31
【问题描述】:

我一直在使用 WxPython,也尝试过 Tk,但似乎两者都很好,我可能会将它们用于其他项目,但它们似乎都无法完成我想要的事情对于我目前的项目(这很好,他们擅长他们的工作)。

基本上,我正在寻找能够让我制作丰富的图形 GUI 的东西。我的具体目标是一个窗口,它将绘制位图按钮,自动调整父窗口的大小以适应它们,并可能使用幻灯片效果动画调整大小并使按钮淡入。还能够拥有自己的窗口边框样式而不是内置的对我很重要。

这个特定项目将仅适用于 Windows,因此在这种情况下非可移植库很好,但可移植库也很好。

如果我错过了如何在 WxPython 或 Tk 中完成此操作,我会全力以赴。

【问题讨论】:

    标签: python user-interface


    【解决方案1】:

    PySide:http://www.pyside.org/

    PySide 项目提供 LGPL 许可的 Python 绑定 Qt 跨平台应用程序和 UI 框架。 PySide Qt 绑定允许 免费开源和专有 软件开发并最终 旨在支持所有平台 Qt 本身。

    PySide 的 Windows 版本相当新,可能被视为 beta 版本。 PySide 是与 PyQt 兼容的 API。

    【讨论】:

    • 这是我决定的。谢谢! +1
    【解决方案2】:

    【讨论】:

    • +1,我对 Qt 作为跨平台库的体验非常积极
    • 似乎是一个很棒的库,但由于 PyQt 的许可,我将使用 PySide。不过谢谢,我给了 +1
    【解决方案3】:

    只是分享我的观点:Kivy

    创新的开源库。支持 Python 的 2.x 和 3.x 版本。

    Kivy - 用于快速开发应用程序的开源 Python 库 使用创新的用户界面,例如多点触控应用。

    Kivy 基于 OpenGL ES 2,包括适用于每个平台和 Android/iOS 的原生多点触控。它是一个基于主循环的事件驱动框架,因此也适用于游戏开发。

    【讨论】:

      【解决方案4】:

      试试Pyglet。它是一个 python 库,使使用 OpenGL 变得非常容易。您可以使用 Quads 绘制相当不错的 2d 界面。

      【讨论】:

        【解决方案5】:

        我不能告诉你什么是最好的,因为这是主观的,但我可以给你另一个选择:PyGTK

        PyGTK 让您可以使用 Python 编程语言轻松地创建带有图形用户界面的程序。底层 GTK+ 库为其提供了各种可视元素和实用程序,如果需要,您可以为 GNOME 桌面开发功能齐全的应用程序。

        PyGTK 应用程序是真正的多平台,它们无需修改即可在 Linux、Windows、MacOS X 和其他平台上运行。

        【讨论】:

        • 这不是我想要的,因为我不想在将使用该应用程序的系统上安装 GTK+,但它肯定是有效的建议,所以 +1
        • 只是提到您必须在使用您的应用程序的系统上安装 QT...
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 2012-06-09
        • 2023-03-12
        • 1970-01-01
        相关资源
        最近更新 更多