人工智能与机器人技术论坛
标题:
Python图形用户界面(GUI)常见问题
[打印本页]
作者:
adminbbs
时间:
2019-6-18 09:23
标题:
Python图形用户界面(GUI)常见问题
网址:
https://docs.python.org/zh-cn/3/faq/gui.html
针对不同的(操作系统或)平台,有多种工具包可供选择。虽然有些工具包还没有移植到 Python 3 上,但至少目前
Tkinter
以及
Qt
是兼容 Python 3 的。
Tkinter
Python 的标准编译包含了
tkinter
。这是一个面向对象的接口,指向 Tcl/Tk 微件包。 该接口大概是最容易安装(因为该接口包含在 Python 的大部分
二进制发行版
中)和使用的工具包。要了解 Tk 的详情,比如源代码等,可访问
Tcl/Tk 项目主页
。 Tcl/Tk 可完整移植至 Mac OS X,Windows 和 Unix 操作系统上。
wxWidgets
wxWidgets (
https://www.wxwidgets.org
) 是一个自由、可移植的 GUI 图形用户界面类库,使用 C++ 编写。它可以在多个操作系统平台上提供原生自然的界面观感。包括Windows、Mac OS X、 GTK 和 X11 平台在内,都是wxWidgets 当前稳定支持的平台。在语言绑定适配方面,wxWidgets 类库可用于较多语言,包括 Python,Perl,Ruby等。
wxPython
是 wxWidgets 的 Python 适配。虽然该绑定在更新进度上经常会稍稍落后于 wxWidgets,但它利用纯 Python 扩展,提供了许多**语言绑定没有实现的特性。wxPython 有一个活跃的用户和开发者社区。
wxWidgets 和 wxPython 都是自由开源库。宽松的许可证允许人们在商业软件、自由软件和共享软件中使用它们。
Qt
Qt 工具包 (可使用
PyQt
或
PySide
) 及 KDE (
PyKDE4
) 有多个绑定适配可供选择。 PyQt 当前相较 PySide 更成熟,但如果你想编写专有软件,就必须要从
Riverbank Computing
购买 PyQt 许可证。 PySide 则可以自由使用于各类软件。
Qt 4.5 以上版本使用 LGPL 进行许可;此外,商业许可证可从
Qt 公司
那里获得。
Gtk+
面向 Python 的 GObject 内检绑定 <
https://wiki.gnome.org/Projects/PyGObject>
可以用来编写 GTK+ 3 程序。可以参考
Python GTK+ 3 导览
。
更早的、针对
Gtk+ 2 工具包
的 PyGtk 绑定,是由 James Henstridge 实现的。具体请参考 <
http://www.pygtk.org
>。
Kivy
Kivy
是一种跨平台图形用户界面库,同时支持桌面操作系统(Windows,macOS 和 Linux)以及移动设备(Android,iOS)。该库使用 Python 和 Cython 编写,可以使用一系列窗口后端。
Kivy 是自由的开源软件,使用 MIT 许可证分发。
FLTK
the FLTK toolkit
的Python绑定是简单却功能强大且成熟的跨平台窗口系统,可以在
the PyFLTK project
里获得相关信息。
OpenGL
对于OpenGL绑定,请参阅
PyOpenGL
。
欢迎光临 人工智能与机器人技术论坛 (http://www.airobotbbs.com/)
Powered by Discuz! X3.3