python3.6运行界面_图形用户界面(GUI)常见问题

针对不同的(操作系统或)平台,有多种工具包可供选择。虽然有些工具包还没有移植到 Python 3 上,但至少目前 Tkinter 以及 Qt 是兼容 Python 3 的。

Python 的标准编译包含了 tkinter。这是一个面向对象的接口,指向 Tcl/Tk 微件包。 该接口大概是最容易安装(因为该接口包含在 Python 的大部分 二进制发行版 中)和使用的工具包。要了解 Tk 的详情,比如源代码等,可访问 Tcl/Tk 项目主页。 Tcl/Tk 可完整移植至 Mac OS X,Windows 和 Unix 操作系统上。

wxWidgets (https://www.wxwidgets.org) 是一个自由、可移植的 GUI 图形用户界面类库,使用 C++ 编写。它可以在多个操作系统平台上提供原生自然的界面观感。包括Windows、Mac OS X、 GTK 和 X11 平台在内,都是wxWidgets 当前稳定支持的平台。在语言绑定适配方面,wxWidgets 类库可用于较多语言,包括 Python,Perl,Ruby等。

wxPython (http://www.wxpython.org) is the Python binding for

wxwidgets. While it often lags slightly behind the official wxWidgets

releases, it also offers a number of features via pure Python

extensions that are not available in other language bindings. There

is an active wxPython user and developer community.

wxWidgets 和 wxPython 都是自由开源库。宽松的许可证允许人们在商业软件、自由软件和共享软件中使用它们。

Qt 工具包 (可使用 PyQt 或 PySide) 及 KDE (PyKDE4) 有多个绑定适配可供选择。 PyQt 当前相较 PySide 更成熟,但如果你想编写专有软件,就必须要从 Riverbank Computing 购买 PyQt 许可证。 PySide 则可以自由使用于各类软件。

Qt 4.5 以上版本使用 LGPL 进行许可;此外,商业许可证可从 Qt 公司 那里获得。

The GObject introspection bindings

for Python allow you to write GTK+ 3 applications. There is also a

Python GTK+ 3 Tutorial.

The older PyGtk bindings for the Gtk+ 2 toolkit have

been implemented by James Henstridge; see .

Kivy 是一种跨平台图形用户界面库,同时支持桌面操作系统(Windows,macOS 和 Linux)以及移动设备(Android,iOS)。该库使用 Python 和 Cython 编写,可以使用一系列窗口后端。

Kivy 是自由的开源软件,使用 MIT 许可证分发。

the FLTK toolkit 的Python绑定是简单却功能强大且成熟的跨平台窗口系统,可以在 the PyFLTK project 里获得相关信息。

对于OpenGL绑定,请参阅 PyOpenGL。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值