人工智能与机器人技术论坛

 找回密码
 立即注册
查看: 3329|回复: 0

Python图形用户界面(GUI)常见问题

[复制链接]

129

主题

306

帖子

1463

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1463
发表于 2019-6-18 09:23:05 | 显示全部楼层 |阅读模式
网址: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 工具包 (可使用 PyQtPySide) 及 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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|AiRobotNews.com|人工智能与机器人技术论坛  

GMT+8, 2024-3-29 22:30 , Processed in 0.091092 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表