知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > Android

python最简单的图形编程

发表时间:2022-03-25来源:网络

看见更大的世界,遇见更好的自己See a better world to meet better for ourselves.

GUI 即图形用户界面,它允许计算机在屏幕上使用图形界面帮助用户和机器打交道。和命令行界面相比,图形界面更易被普通用户接受。尤其是身处 IT 技术爆炸的年代,智能机器无处不在,从个人电脑到智能手机,从智能家电到可穿戴设备,简约美观的图形界面是吸引用户的重要因素。对于命令行至上的程序员们来说,如何设计美观优雅的图形界面就成了头等大事。幸运的是,Python生态中有着丰富的图形用户界面库,轻松帮你跨过“审美”这道坎。

2019年7月,各种智能设备层出不穷,令人眼花缭乱,随之而来的各色人机交互界面也是琳琅满目。好事者因此特别推荐10款优秀的Python计算生态,帮助大家创建优雅简洁的图形界面,尽情享受一场视觉盛宴。

curses

curses 模块为内建的 curses 提供接口,是便携式高级终端处理的实际标准。虽然 curses 在 Unix 环境中使用最广泛,在 Windows 、DOS 和其他系统中也可以使用它。这个扩展模块是为了匹配 ncurses 的

API 而设计的,ncurses 是一个托管在Linux和BSD衍生版本上的开源

curses 库。

eel

Eel 是一个小型 Python 库,用于制作简单的类 Electron 的离线 HTML/JS GUI 应用程序。Eel 托管了一个本地 web 服务器,允许你用 Python 注释函数以便于从 Javascript 调用它们,反之亦然。它的设计是为了减少编写简单 GUI 应用程序的麻烦。

enaml

enaml 是一种编程语言和框架,致力于用最小的工作量创建专业的高质量用户界面。使用类似 QML 的 Declaratic 语法创建美观的用户界面。enaml 应用程序可以在任何支持 Python 和 Qt 的平台上运行。

flexx

flexx 是一个用于创建图形用户界面的纯 Python 工具包。它使用 web 技术进行渲染,纯 Python 编写,使用 PScript 动态生成所需的 Javascript。可以使用它创建(跨平台)桌面应用程序、web应用程序,并能将应用程序导出到独立的 HTML 文档。它在 Jupyter notebook 下也能工作。

Gooey

Gooey 用一行代码几乎能将所有的 Python 命令行程序转换成一个完整的 GUI 程序。它使你能够以一种熟悉的方式专注于构建健壮的、可配置的程序,而无需担心它将如何呈现给普通用户并与之交互。

kivy

一个用来创建自然用户交互(NUI)应用程序的库,如多点触控程序等。可以运行在 Windows, Linux,

Mac OS X, Android 以及 iOS 平台上。其目标是允许快速和简单的交互设计和快速原型,同时使代码可重用和部署。

pyglet

一个 Python 的跨平台窗口及多媒体库,用于开发游戏和其他视觉丰富的应用程序。它支持窗口,用户界面事件处理,操纵杆,OpenGL图形,加载图像和视频,播放声音和音乐。兼容 Windows, OS X 和 Linux。

PyGObject

PyGObject 是一个python包,它为基于 GObject 的库(如 GTK、GSTreamer、WebKitGTK、GLib、GIO等)提供绑定。如果你想为 GNOME 写Python应用程序或者使用 GTK 写 Python GUI 程序,PyGObject 是一个好的选择。

PyQt

PyQt 是跨平台用户界面框架 Qt 的 Python 绑定,支持

Qt v4 和 Qt v5。它是 Python 编程语言和 Qt 库的完美融合。它实现了一个 Python 模块集,有超过300个类,将近6000个函数和方法。

pywebview

pywebview 是一个轻量级的跨平台包装器,允许在自己的原生 GUI 窗口中展示HTML 内容。它使得你能在桌面应用程序中使用 web 技术,隐藏了 GUI 是基于浏览器的事实。你可以在 Flask 或 Bottle 这样的轻量级web框架中使用 pywebview,也可以在 Python 和 DOM 之间单独使用。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜