您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

用 Python 编写的开源 UI 框架,支持多个平台

时间:2022-01-10 11:03:16  来源:  作者:GitHub精选

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个用 Python/ target=_blank class=infotextkey>Python 编写的开源 UI 框架——kivy。

用 Python 编写的开源 UI 框架,支持多个平台

 

Kivy 是一个开源、跨平台的Python UI框架,可用于开发多点触控用户界面,Kivy使用Python和Cython编写,支持各种输入输出设备,并且拥有丰富的小部件库,支持在windowsmacOS、linuxAndroidIOS等平台上运行。

 

功能特性

  • 支持一套代码在多个平台部署运行
  • 提供专门面向简单且可扩展的 GUI 设计语言
  • 拥有丰富的小部件库
  • 自动观察任何变化并相应地调度函数/代码
  • 优化的内存管理
  • 拥有详尽友好的文档
用 Python 编写的开源 UI 框架,支持多个平台

 

安装 Kivy

在安装 Kivy 之前,需要预先安装Python环境 和 pip。

使用pip安装

python -m pip install --upgrade pip setuptools virtualenv

创建虚拟环境(可选)

虚拟环境将防止与其他 Python 版本和包发生安装冲突,这一步是可选的。

1. 创建kivy_venv在当前目录中命名的虚拟环境:

python -m virtualenv kivy_venv

2. 激活虚拟环境,每次启动新终端时,都必须从当前目录执行此步骤:

  • 对于Windows 默认 CMD,在命令行中执行:
kivy_venvScriptsactivate
  • 如果在Windows上的 bash 终端中,请执行以下操作:
source kivy_venv/Scripts/activate
  • 如果使用的是linux,请执行以下操作:
source kivy_venv/bin/activate

 

简单教程

一个乒乓球游戏教程:
https://kivy.org/doc/stable/tutorials/pong.html

用 Python 编写的开源 UI 框架,支持多个平台

 

一个简单的画图应用程序:
https://kivy.org/doc/stable/tutorials/firstwidget.html

用 Python 编写的开源 UI 框架,支持多个平台

 

 

 

该项目使用MIT开源协议,更多内容大家可自行前往阅读。

开源地址:https://github.com/kivy/kivy



Tags:UI 框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个用 Python 编写的开源 UI 框架——kiv...【详细内容】
2022-01-10  Tags: UI 框架  点击:(133)  评论:(0)  加入收藏
最近,我一直想开发一些桌面(主要是 Windows,但也可以考虑 MacOS 或 Linux)应用程序。虽然 Go 不是开发 UI 应用程序时首选语言,但是该语言的简单性和健壮性仍然使它成为我的首选...【详细内容】
2020-09-29  Tags: UI 框架  点击:(4575)  评论:(0)  加入收藏
▌简易百科推荐
本篇文章主要介绍了使用MyBatis框架完成数据库的增、删、改、查操作。准备工作运行schema.sql和data.sql脚本文件中的 SQL 语句创建t_user表并添加部分测试数据。schema.sql...【详细内容】
2022-07-15  嗨皮汪小成    Tags:MyBatis   点击:(0)  评论:(0)  加入收藏
1 Hive基本概念Hive是一个构建在Hadoop上的数据仓库框架。最初,Hive是由Facebook开发,后来移交由Apache软件基金会开发,并作为一个Apache开源项目。Hive是基于Hadoop的一个数据...【详细内容】
2022-07-15  秃头Java人    Tags:Hive   点击:(2)  评论:(0)  加入收藏
今天给大家讲讲 SpringBoot 框架 整合 Elasticsearch 实现海量级数据搜索。一、简介在上篇ElasticSearch 文章中,我们详细的介绍了 ElasticSearch 的各种 api 使用。实际的项...【详细内容】
2022-07-15  java小悠    Tags: Elasticsearch   点击:(3)  评论:(0)  加入收藏
SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要...【详细内容】
2022-07-14  Java全栈知识体系    Tags:Swagger   点击:(2)  评论:(0)  加入收藏
一、部署准备安装数据库、jdk、nginx、域名证书1、下载 nginx,官方网址如下:http://nginx.org/en/download.html2、解压安装包到任意目录 如:G:\nginx二、前端部署1、打开前端...【详细内容】
2022-07-14  智慧魔法豆浆    Tags:vue   点击:(2)  评论:(0)  加入收藏
SpringBoot 内置支持的 Web 容器有 Tomcat、Undertow、Jetty 和 Netty。默认情况下,这些 Web 服务的 AccessLog 日志是不开启的,而 AccessLog 日志对于做接口统计尤为重要。如...【详细内容】
2022-07-13  BUG弄潮儿    Tags:AccessLog 日志   点击:(10)  评论:(0)  加入收藏
什么是Starterstarter 是springboot 的核心,每个starter负责实现特定的功能,使用者只需引入starter即可自动配置,无需关心框架整合带来的问题。Starter 项目结构src |- main...【详细内容】
2022-07-12  IT食者    Tags:SpringBoot   点击:(9)  评论:(0)  加入收藏
mybaits非必填项处理数据库表字段khzjyxqx为日期型,非必填, 前台页面如下: 后台mybaits处理如下: 如果不处理,当为空时khzjyxqx=&#39;&#39;时会报错。<update id="updatesave" pa...【详细内容】
2022-07-11  在水一方357159258    Tags:mybaits   点击:(10)  评论:(0)  加入收藏
关于过气网红编程语言 Ruby,我们此前曾发过一篇文章去回顾其大受追捧的过往,并讨论了它每况愈下的生存状态。不过人气并不能直接说明语言质量差,一方面 Ruby on Rails(用 Ruby...【详细内容】
2022-07-08  InfoQ    Tags: Web 框架   点击:(9)  评论:(0)  加入收藏
1、JWT的构成- 头部(header):描述该JWT的最基本的信息,如类型以及签名所用的算法。- 负载(payload):存放有效信息的地方。- 签证(signature):base64加密后的header、base64加...【详细内容】
2022-07-08  dream19    Tags:SpringBoot   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条