kivy 基础工具使用(颜色多变模板,用于画画)

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color, Ellipse, Line
from random import random
from kivy.uix.button import Buttonclass MyWidgetWidget(Widget):def on_touch_down(self, touch):color = (random(), random(), random())with self.canvas:Color(*color)touch.ud['Line'] = Line(points=(touch.x, touch.y), width=5)def on_touch_move(self, touch):touch.ud['Line'].points = touch.ud['Line'].points + [touch.x, touch.y]class MyPaintApp(App):def build(self):parent = Widget()self.painter = MyWidgetWidget()clearbtn = Button(text="Clear")clearbtn.bind(on_release=self.clear_canvas)parent.add_widget(self.painter)parent.add_widget(clearbtn)return parentdef clear_canvas(self, obj):self.painter.canvas.clear()if __name__ == "__main__":MyPaintApp().run()

操作方法:

1、将py文件放入共享文件夹(VirtuaIDisk)
2、进入VM模拟器
3、进入/media/sf_VirtuaIDisk/ 文件夹复制 main.py
4、将main.py放入/home/kivydev/kivy/accordion/
5、在当前文件夹(/home/kivydev/kivy/accordion/)右击进入 Open Terminal Here
6、修改buildozer.spec文件 默认是Android_apk

(str) Title of your application
title = My Application

(str) Package name
package.name = myapp

(str) Package domain (needed for android/ios packaging)
package.domain = org.test

(str) Source code where the main.py live
source.dir = .

若当前文件夹中没有buildozer.spec文件,便执行 buildozer init

7、完成以上操作后执行:gedit buildozer.spec
8、完成步骤7以后,执行:buildozer android_new debug

环境与虚拟机

链接: https://pan.baidu.com/s/1-HZ-jLtLbPjov3QCu34C6A
提取码: i3kz

使用pycharm + kivy开发自己的app相关推荐

  1. python-22-使用Kivy开发手机app

    1 安装测试 (1)安装 CMD>conda activate python36 CMD>pip install docutils pygments pypiwin32 kivy.deps ...

  2. python能开发手机程序吗_python能否开发安卓应用app?当然可以,python助你轻松搞定...

    python是非常简单方便的编程语言,你可以用python很简洁的实现很多功能,今天就来说说如何用python开发安卓应用app. app的开发有两种方式: 第一种,混合开发.主要是通过一个容器来进行 ...

  3. python可以开发安卓系统吗_python能否开发安卓应用app?当然可以,python助你轻松搞定...

    python是非常简单方便的编程语言,你可以用python很简洁的实现很多功能,今天就来说说如何用python开发安卓应用app. app的开发有两种方式: 第一种,混合开发.主要是通过一个容器来进行 ...

  4. 3名程序员被抓!开发“万能钥匙”APP,撬走3个亿

    来自:程序员头条 报道 又有 3 名程序员被抓!开发"万能钥匙"APP,撬走 3 亿! 最近,据央视新闻报道,上海公安机关接到共享单车企业报案,随后破获了一起共享单车万能解锁 Ap ...

  5. 开发缺点_成都嗨创科技:原生APP开发与混合APP开发的优缺点对比

    原生APP开发 1.开发语言: 安卓APP:Java开发语言: 苹果APP:Objective-C 或Swift 开发语言: 均为官方规定开发语言: 2.优点 1)使用体验较好,能够实现较为复杂的交互 ...

  6. 简单的安卓app小程序代码_开发一款APP大概需要多少钱?

    伴随着近几年移动互联网的飞速发展和智能手机的普及,为了更好地进行品牌营销和线上交易,越来越多的企业想要开发属于本身的手机app,所有企业在开发APP之前最关心的题目就是"开发一款手机APP到 ...

  7. wex5 转换 html5,WeX5开发工具(html5 app开发框架)V3.9 开源版

    WeX5开发工具(html5 app开发框架)是一套免费开源的wex5应用快速开发框架平台.非常不错的html5开发工具,用来开发安卓.苹果.web.微信服务号等等,采用Apache源码,所有的代码都 ...

  8. web系统 手机app 能访问吗?_成都APP开发:原生APP开发与Web APP开发有什么区别呢?...

    智能手机上的APP应用软件对于人们来说已经成为日常工作生活当中必不可少的工具,无论是工作生活中的聊天交流,购物,饮食,出行,娱乐都会有相应的APP软件.目前常见的APP软件开发模式有两种,一种是原生A ...

  9. H5开发的web APP和原生APP的区别

    H5开发的web APP和原生APP的区别有以下几个方面:一.开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目⊙ 每种平台都需要独立的开发语言.Java(Android), Objec ...

最新文章

  1. SQL调优:带函数的谓词导致CBO Cardinality计算误差
  2. fastclick.js解决移动端(ipad)点击事件反应慢问题
  3. 综合后端各种类型文件
  4. 一)golang的单例模式
  5. 插件地址(eclipse jrebel jed)、问题
  6. 2023考研高数接力题典1800习题讲解
  7. 官方版WIN10PE如何添加explorer?
  8. 划片机是芯片切割制造流程中一个重要的环节
  9. JAVA网络编程个人笔记 第三章 多线程
  10. 黑产反诈有方法,异常识别我在行—欺诈反洗钱等领域用得最多的经典算法
  11. HarmonyOS应用开发实战 | 开发运动手表小游戏
  12. Flutter中文网
  13. PS制作咖啡闹钟、故障文字
  14. 读Unsupervised NMT
  15. Mac 中将脚本封装为 App
  16. Object.assign()详解
  17. 苹果cms对接微信公众号自动回复的样式设置
  18. 【Metashape精品教程5】影像质量评估
  19. (二)安全测试基础:安全测试策略
  20. 线性与非线性——一看就懂的解释

热门文章

  1. 计算机内存运算太低,内存频率低对电脑性能有影响吗
  2. NLP情感分析——KNN算法
  3. 基于RecyclerView的图片浏览器
  4. 使jets3t支持https
  5. 原生JS零魂之问(上)学习笔记‍
  6. 程序员面试前只因为做了这几件事,成功征服了一系列大厂面试官。
  7. 计算机总是无法完成更新失败,Win10系统更新失败无法完成更新正在撤销更改的解决方法...
  8. CI持续集成与软件测试
  9. 分布式子系统之间通讯
  10. 使用canvas绘制水滴(二次贝塞尔曲线、圆弧)