百度
360搜索
搜狗搜索

python+kivy源码,python如何编写安卓程序详细介绍

本文目录一览: python如何编写安卓程序

我们使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计,还支持代码重用和部署,绝对是一款颇让人惊艳的NUI框架。 因为跨平台的,所以只写一遍代码,就可以同时生成安卓及iOS的APP,很酷吧。 带大家写一个Hello worldkivy安装 环境说明:笔者在用的是Python2.7.10 这里仅介绍windows平台安装 所有平台参考: https://kivy.org/#download更新pip,setuptoolspython -m pip install _upgrade pip wheel setuptools然后是安装所需要的依赖python -m pip install docutils pygmentspypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer _extra-index-url https://kivy.org/downloads/packages/simple/值得注意的是,上面的安卓需要访问Google,所以请自备梯子,而且kivy.deps.gstreamer这个包比较大(95MB),可以单独本地安装,然后就是安装kivy了python -m pip install kivy至此,安装就已经完毕了,值得注意的是64位系统没有开启虚拟化支持,在导入kivy的时候会报错,如果是64位系统就设置一下机器的BIOS,开启虚拟化支持吧。 注:这里只是kivy的运行环境,这样我就能直接在windows机器上直接调试了,怎么将代码编译成APK文件我们会在后面讲到。如果kivy在python中应该就能导入了。按照世界惯例,我们”hello”一下吧。 新建一个.py文件helloworldfrom kivy.app import App from kivy.uix.button importButtonclass TestApp(App): def build(self): return Button(text=’Hello,kivy’)TestApp().run()

如何利用python开发手机app

python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多。准备工作利用python开发app需要用到python的一个模块_kivy,kivy是一个开源的,跨平台的Python开发框架,用于开发使用创新的应用程序。简而言之,这是一个python桌面程序开发框架(类似wxpython等模块),强大的是kivy支持linux、mac、windows、android、ios平台,这也是为什么开发app需要用到这个模块。虽然kivy是跨平台的,但是想要在不同的平台使用python代码,还需要将python代码打包成对应平台的可执行程序,好在kivy项目下有个打包工具项目_buildozer,这是官方推荐的打包工具,因为相对比较简单,自动化程度高,其他项目比如:python-for-android也能起到类似的作用,这里不展开介绍。搭建kivy开发环境需要在pc上安装kivy开发环境,这里演示下mac与linux下的安装过程。install kivy for mac安装一些依赖包:brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer安装cython以及kivy:pip install cython==0.25pip install kivy如果安装kivy报错,则使用下面的方式安装kivy:git clone https://github.com/kivy/kivypython setup.py install安装后测试:$pythonPython 2.7.10 (default, Jul 15 2017, 17:16:57)[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>>>> import kivy[INFO ] [Logger ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt[INFO ] [Kivy ] v1.10.1.dev0, git-5f6c66e, 20180507[INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57)[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]说明:导入kivy模块没有报错则说明安装成功。install kivy for centos7先安装依赖:yum install make mercurial automake gcc gcc-c++ SDL_ttf-devel SDL_mixer-devel khrplatform-devel mesa-libGLES mesa-libGLES-devel gstreamer-plugins-good gstreamer gstreamer-python mtdev-devel python-devel python-pip java-devel安装cython以及kivy:pip install Cython==0.20pip install kivycentos安装kivy参考:https://kivy.org/docs/installation/installation-linux.html#using-software-packages说明:其他安装kivy方式可移步:https://kivy.org/#download(需要FQ)用kivy开发第一个python app安装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点,后面再成文介绍。1) 创建一个main.py文件,写入:#! -*- coding:utf-8 -*-from kivy.app import Appclass HelloApp(App): passif __name__ == '__main__': HelloApp().run()2)创建一个hello.kv文件,写入:Label: text: 'Hello, World! I am nMask'简单说明:main.py是入口函数,定义了一个HelloApp类,该类继承kivy.app;hello.kv文件是kivy程序,相当于定义界面风格等,该文件命名规则为类名小写且去除app。运行第一个python apppython main.py安装buildozer工具通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在安卓或者苹果手机上运行呢?我们知道在安卓上运行,需要将其打包成apk安装程序,因此就需要用到前面提到过的buildozer工具,(buildozer工具可以打包kivy程序,支持android、ios等),buildozer的安装过程比较简单:pip install buildozer使用buildozer工具将kivy程序打包成apk在python项目目录下运行:buildozer init运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app的名称等,然后运行:buildozer android debug deploy run运行以上命令将会生成跨平台的安装包,可适用安卓、ios等,如果用于安卓,则是利用python-for-android项目。

python编程开发app教程(自学编程软件入门)

准备工作使用python开发应用程序需要python模块kivy。Kivy是一个开源的跨平台Python开发框架,用于开发创新的应用程序。简而言之,这是一个python桌面程序开发框架。什么 的强大在于kivy支持linux、mac、windows、android和ios平台,这也是开发app需要这个模块的原因。一系列python教程,免费提供,遇到bug及时反馈,与按钮裙讨论交流60 61 15 02 7虽然kivy是跨平台的,但是如果要在不同平台上使用python代码,就需要将Python代码打包成相应平台的可执行程序。好在kivy project下面有一个打包工具项目——buildozer,这是官方推荐的打包工具。因为相对简单,自动化程度高,其他项目,比如python-for-android,也能起到类似的作用,所以我赢了 这里就不介绍了。基维搭建kivy开发环境 kivy开发环境需要安装在pc上。这里 演示了在mac和linux下的安装过程。为mac安装kivy安装一些依赖包:安装cython和kivy:如果安装kivy时出现错误,请按照以下方式安装kivy:安装后测试:注意:如果导入kivy模块时没有报告错误,则安装成功。为centos7安装kivy首先安装依赖项:安装cython和kivy:Centos安装kivy参考:3359kivy.org/docs/installation/installation-linux.html #使用软件包注:其他安装kivy的方式可以移动:用kivy开发第一个python app安装kivy后,就可以开发app程序了。这里 这是hello-world程序的演示。kivy更复杂的用法不是本文的重点,后面会以书面形式介绍。1)创建一个main.py文件,并编写:2)创建一个hello.kv文件,并写入:简单解释:main.py是入口函数,定义了一个HelloApp类,继承了kivy.app;Hello.kv文件是一个kivy程序,相当于定义了界面风格等。这个文件的命名规则是类名小写,app移除。运行第一个python应用。运行结果:安装buildozer工具通过上面的编码,我创建了我的第一个python app程序,可以直接在mac、linux、windows平台上运行。那么我怎么让它在安卓或者苹果手机上运行呢?我们知道要在android上运行,需要将其打包成apk安装程序,所以需要使用前面提到的buildozer工具,.buildozer的安装过程相对简单:用buildozer工具将kivy程序打包成apk。在python项目目录中运行:成功运行将创建一个配置文件buildozer.spec。您可以通过修改配置文件来更改应用程序的名称,然后运行:运行上面的命令会生成一个跨平台的安装包,可以应用于Android、ios等。如果是用于Android,那就是python-for-Android项目。第一次运行上述命令时,系统会自动下载Android sdk等必要文件,如下图所示。注:这里只把演示打包成apk文件,iso平台可以自己研究。参考文件:python apk程序测试如果上述所有步骤都成功运行,应该会在项目目录下的bin目录中生成一个apk文件,如下所示然后下载apk到安卓手机安装。测试结果如下:打开应用程序:推土机制造说明buildozer包装过程中的坑点如果在打包过程中遇到错误,可以将buildozer.spec的配置文件中的log_level修改为2,然后重新运行。可以看到具体的错误信息。错误:您可能错过了安装32位库这个错误是我在centos7上运行Times的失误,大意是系统缺少一些32位的依赖文件。解决方案:参考:3359 ask . fedora project . org/en/question/9556/how-do-I-install-32 bit-libraries-on-a-64 bit-fedora/错误报告:编译Cython文件时出错意思是cython文件中有一个错误。可能是没有安装cython模块,或者是版本有问题。解决方案:错误:ioerror: 没有这样的文件或目录.这是包装的最后一步。将apk文件复制到项目bin目录是错误的。这是buildozer的一个bug。解决方案:修改/usr/local/lib/python 2.7/dist-packages/build dozer/Tagets/Android . py文件:在文件开头导入:将第786行中的以下代码替换为:XXX发现apk名称实际上是如何根据标题构建的:构建虚拟机Kivy正式推出了buildozer的虚拟机镜像,已经安装了buildozer和一些依赖文件,为buildozer包测试提供平台。像我之前在mac上用buildozer打包,一直报错,后来换成centos,还是没有 我没有成功,所以我下载了这个虚拟机。测试结果如下:虚拟机下载地址:注:给能 如果不能解决依赖问题,您可以使用该虚拟机进行程序打包。开发环境还是建议用自己的机器。王者之心2点击试玩

如何评价 Python 的交互框架 Kivy

在2048风靡之时,Mathieu Virbel用Kivy小试牛刀地开发了一款Kivy版的2048,绝对可以充当开发者学习Kivy的Hello World:
[py] view plaincopy
#when the setup is done and it start working, it is easy to login
PythonActivity = autoclass('org.renpy.android.PythonActivity')
GameHelper = autoclass('com.google.example.games.basegameutils.GameHelper')
gh_instance = GameHelper(PythonActivity.mActivity, GameHelper.CLIENT_ALL)
gh_instance_listener = GameHelperListener()
gh_instance.setup(gh_instance_listener)
gh_instance.onStart(PythonActivity.mActivity)
android.activity.unbind(on_activity_result=_on_activity_result)
android.activity.bind(on_activity_result=_on_activity_result)
[py] view plaincopy
#that's how you can unlock achievement
#uid is the Google UID for the achievement you want
if gh_instance.isSignedIn():
Games.Achievements.unlock(gh_instance.getApiClient(), uid)
[py] view plaincopy
#put the user score on the leaderboard
#uid is the Google UID for the leaderboard you've created.

阅读更多 >>>  编程最开始先学什么语言

python如何做成app?

python如何做成app?_幸运_39378260的博客-CSDN博客_python制作手机app
python如何做成app?
工具:python-3.8.3-amd64.exe+kivy1.10.0+VirtualBox-6.1.34-150636-Win.exe
Kivy是一套用于跨平台快速应用开发的开源框架,只需编写一套代码,便可运行于各大桌面及移动平台上(包括Linux,Windows,OSX,Android,iOS,以及RaspberryPi)Kivy采用Python和Cython编写,在国外已经十分火爆,受关注程度甚至一度超越了老牌的PythonGUI工具PyQt。可惜Kivy在国内还鲜为人知。这一篇先教大家,在Windows上安装Kivy。
具体需要的工具都在百度网盘的名称为:python如何做成app的文件夹里
一、Python3.8.3版本+kivy1.10.0
1、安装python3.8.3
2、Cmd命令运行,查看python版本
Python--version
寻找python位置:wherepython
3、安装pycharm2021.1
4、在pycharm里的文件-》设置-》python解释器:更改刚才安装的python3.8.3安装路径
如:C:\Python38\python.exe
5、在+号那安装查找kivy等各种依赖包#
二、用命令提示符(可cmd弹出)安装查找kivy等各种依赖包
1、请确保你的电脑上,已经安装了Python3.8.3,并且已经设置好了pip国内源(国内镜像)。
2、设置匹配的国内镜像,可以让其他下载乃更快一点:
可以试试:pipinstallpip-setting
然后pip-setting
3、通过命令安装virtualenv并创建虚拟环境。输入命令pipinstallvirtualenv并执行。
4、输入命令python-mpipinstall--upgradepip升级pip版本。
5、执行成功后,可以查看升级是否成功。查看pip,输入命令pipshowpip,
可以看到当前的pip版本已升级到20.2.3,可以进行下一步安装。
6、执行命令,生成虚拟环境:virtualenvtestvir
7、在BISO里打开virtualenv
一、Windows下安装kivy
启动Windows命令行窗口(可直接在pycharm里文件-》设置-》python解释器-》在+号那安装查找kivy等各种依赖包安装)
按Windows徽标+R,输入cmd,再按回车启动Windows命令行窗口
二.pycharm安装kivy依赖**(和下面的pip安装kivy依赖效果一致,用pycharm安装kivy的依赖包更加方便点**)
可直接在pycharm里文件-》设置-》python解释器-》在+号那安装查找kivy等各种依赖包安装)
1.分别查找:docutils、pygments、pypiwin32、sdl2、glew、gstreamer、image
2、查找到之后,找到和下面的长得差不多的依赖包来安装就好,不一定就是一模一样(有的是横线代替小圆点)
docutils、pygments、pypiwin32、kivy.deps.sdl2、kivy.deps.glew、
kivy.deps.gstreamer、image
三.pip安装kivy依赖
在windows命令行中,执行以下命令:
(1)python-mpipinstalldocutilspygmentspypiwin32kivy.deps.sdl2kivy.deps.glew
(2)python-mpipinstallkivy.deps.gstreamer
下面这个installimage很多教程都没有。这个是我实操得出来的。
(3)python-mpipinstallimage
安装kivy
在windows命令行中,执行以下命令:
python-mpipinstallkivy
安装kivy官方示例
在windows命令行中,执行以下命令:
python-mpipinstallkivy_examples
三、验证kivy安装
在PythonIDLE或在pycharm里新建一个python文件:main.py,依次输入下面的代码:(注意缩进)
fromkivy.appimportApp
fromkivy.uix.buttonimportButton
classTestApp(App):
defbuild(self):
returnButton(text=‘iPaoMi’)
TestApp().run()
最后,你将看到执行上面的Python代码,会运行如下的窗口,这可以算是kivy版的helloworld了。
或者下面的代码(是一个小孩子很喜欢的自由彩色画板):
fromkivy.appimportApp
fromkivy.uix.widgetimportWidget
fromkivy.graphicsimportColor,Ellipse,Line
fromrandomimportrandom
fromkivy.uix.buttonimportButton
classMyWidgetWidget(Widget):
defon_touch_down(self,touch):
color=(random(),random(),random())
withself.canvas:
Color(*color)
touch.ud[‘Line’]=Line(points=(touch.x,touch.y),width=5)
defon_touch_move(self,touch):
touch.ud['Line'].points=touch.ud['Line'].points+[touch.x,touch.y]
classMyPaintApp(App):
defbuild(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)
returnparen
defclear_canvas(self,obj):self.painter.canvas.clear()
ifname==‘main’:
MyPaintApp().run()
通过kivy提供的打包工具,你可以将kivy程序打包,运行到不同的平台上,包括各大主流的桌面系统和手机上(如Android,iOS)。
**
四、安装上虚拟机VirtualBox
**
版本:VirtualBox-6.1.34-150636-Win.exe
1、下载VirtualBox-6.1.34-150636-Win.exe安装,下载Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack,(Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack存放到D盘的VirtualDisk文件夹)
2、安装上虚拟机VirtualBox后运行,然后直接双击Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack就把这扩展安装上了(安装后可在VirtualBox-》管理-》全局设定-》扩展,即看见此扩展)。
在安装虚拟系统
3、建立共享文件夹
因为虚拟机无法和Windows直接交互,所以文件传输必须依靠共享文件夹进行)。
我在这里创建了一个VirtualDisk文件夹作为共享文件夹
【这一步可以理解为创建一个空白文件夹】,我们需要记住它的位置。在VirtualDisk文件夹里存放下载好的kivydev.ova
(我这里在D盘里新建了三个文件夹,virtualbox文件夹用来安装VirtualBox-6.1.34-150636-Win.exe,VirtualDisk文件夹用来存放kivydev.ova和Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack,virtualbox_system文件夹用来存放安装kivydev.ova系统的虚拟系统盘)
4、导入kivydev.ova系统
安装完成的虚拟机是没有任何系统的,此时需要导入kivydev.ova系统。
在【管理】菜单下,点击【导入虚拟电脑】
选择下载好的kivydev.ova文件
注意:在安装虚拟系统盘时出现安装不上去的情况,返回代码:E_INVALIDARG(0x80070057)解决方法
导入
可能是一开始安装了一下,然后取消安装了。
举个例子,一开始忘记修改虚拟机路径了,然后就点了装,然后被我取消了,然后去别的地方安装的时候,就出现了
返回代码:E_INVALIDARG(0x80070057)的错误,然后我找到了之前的默认路径,把之前取消安装的残余给删掉了,然后我又打开了打开VirtualBox管理器(重新安装VirtualBox-6.1.34-150636-Win.exe)**
安装好虚拟系统盘如下图所示:
5、配置虚拟机
点击设置,进入虚拟机的设置界面,然后找到最下面的【共享文件夹】,点击右边的加号,添加共享文件夹位置
贴我们之前创建的【共享文件夹】位置,将【自动挂载】打勾,点击确定,配置完成。
五、编辑一个kivy程序进行测试(我们已经完成了kivy安装和虚拟机部分的安装,接下来就要把pycharm里运行好的main.py,放在虚拟机内进行调用,进行打包测试。)
六、打包成Apk文件1、打开我们创建完成的虚拟机。点击启动,耐心等待到进入Linux桌面。
2、打开桌面的FileSystem,接着点击左边栏sf_VirtualDisk(我们之前创建的共享文件夹)。里面有我们保存的"main.py"和"kivydev.ova"。
注意:进去系统后发现没有看见共享文件夹,怎么办?
办法如下:
oracleVMvirtualbox安装增强功能与设置全屏
虚拟机:VirtualBox
要使用全屏和共享等功能需要为虚拟机安装增强功能>>
点击"设备"_>“安装增强功能”
桌面上会出现光驱图标,VBOXADDITIOINS_3.28_64453,如果没有也可以在media文件夹中去找
(2)安装增强功能
打开它,找到里面的VBoxLinuxAdditions-x86.run
打开终端,进入到cd/media/VBOXADDITIONS_XXX写上以下命令:
#shvboxlinuxadditions.run运行丫的(不需要#号)
到此,增强功能安装完毕,reboot
(3)现在在虚拟系统里可以看见共享文件夹
3、点击左边栏kivydev目录下找到kivy,在kivy目录下进入accordion。再将"main.py"复制到当前目录下(即**/home/kivydev/kivy/accordion/**目录下)。它会覆盖此目录下的示例——一个main.py文件。因为打包的时候,主程序的名字都是main.py。
右击空白区域,打开OpenTerminalHere命令框。
(如果目录下没有buildozer.spec文件,执行这一步)在此框内键入以下代码,生成一个buildozer.spec文件
buildozerinit
接着再输入命令,打开buildozer.spec文件,主要修改Title(应用名字,我设置为SamplePainter),package.name(打包名,同样设置成SamplePainter),package.domain(打包成哪一种ios或者安卓,这里我不改,默认打包成安卓文件)。
其余的建议暂时不要修改。
修改完成后保存Save,关闭文件,回到命令框。
geditbuildozer.spec
在命令框内键入:
buildozerandroid_newdebug
进行打包,此过程需要等待几分钟。
打包完成,按照提示的地址寻找打包后的文件。
把这个文件复制到共享文件夹内
七、发送到手机并安装
回到Windows,打开我们的共享文件夹VirtualDis,可以看见创建的SamplePainter.apk文件。
把文件发送到手机,【注意】如果文件名后缀不是apk,请手动重命名为apk后缀。安装到手机。
在这里插入图片描述,用手机打开App,可看到效果。
总结
在cmd里安装kivy会产生很多和版本不一的问题,建议大家下载的python版本要和此文一致,记得升级pip版本,cmd里运行:python-mpipinstall--upgradepip,直接用pycharm安装kivy等各种依赖包安装比较方便。
参考资料:
1、来自“海底捞淡水鱼”,链接:PythonKivy(app开发)Windows安装打包步骤
2、来自“ITPUB博客”,链接:404_ITPUB博客
如需转载,请注明出处,否则将追究法律责任。
————————————————

Python进行GUI开发的库其实很多,下面我简单介绍几个不错的库,感兴趣的朋友可以自己尝试一下,实验环境win10+python3.6+pycharm5.0,主要内容如下:
tkinter
这个就不用多说了,python自带的GUI开发标准库,对于开发小型简单的应用来说,完全可以了,开源、跨平台,使用起来非常方便,下面我简单测试一下,主要代码如下:
点击运行程序,效果如下,一个窗口一个Label标签:
easygui
这个是基于tkinter的一个窗口GUI库,可以快速创建窗口对话框,包括常见的登陆对话框、注册对话框等,下面我简单介绍一下这个库的安装和使用:
1.首先,安装easygui,这个直接在cmd窗口输入安装命令“pipinstalleasygui”就行,如下:
2.安装完成后,我们就可以直接编写代码进行测试了,主要代码如下,非常简单:
点击运行这个程序,效果如下:
kivy
这是一个跨平台的GUI应用程序开发库,可以用来开发安卓、苹果应用,一套程序,可以处处运行,下面我简单介绍一下这个库的安装和使用:
1.首先,安装kivy,这个直接按官方教程安装就行,如下:
2.安装完成后,就可以直接编写代码进行测试了,主要代码如下,非常简单:
点击运行程序,效果如下,这里你可以将其打包为手机应用,安装到手机上:
wxpython
这也是一个免费、跨平台的PythonGUI开发库,相比较前面的tkinter来说,功能更为强大,控件也更多,下面我简单介绍一下这个库的安装和使用:
1.首先,安装wxpython,这个也直接在cmd窗口输入命令“pipinstallwxpython”就行,如下:
2.安装完成后,我们就可以直接编写相关代码进行测试了,主要代码如下,非常简单,一个简单的文本编辑器:
点击运行这个程序,效果如下:
pyqt
这个Qt的一个Python接口库,借助于Qt强大的用户界面,Python也可以快速开发出GUI程序,组件更多,也更方便,只要你有一定的Qt基础,很快就能掌握这个库的使用,下面我简单介绍一下这个库的安装和使用:
1.首先,安装pyqt,这个直接在cmd窗口输入安装命令“pipinstallpyqt5”就行,如下,安装需要稍微等待一会儿:
2.安装完成后,我们就可以直接编写代码进行测试了,如下,一个简单的计算器:
点击运行这个程序,效果如下:
至此,我们就介绍完了这5个PythonGUI库。总的来说,这5个库使用起来都非常不错,如果你的应用界面比较简单,功能要求不高,可以选择tkinter和easygui,如果界面比较复杂,功能要求比较复杂,可以考虑使用wxpython或pyqt,当然,你也可以使用其他GUI库,像pygame等,根据实际项目需求而定,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

python图形界面开发用什么

作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对你有所帮助。Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教程)Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、Mac OS X和Android。Kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。Python 的 GUI 开发工具 FlexxFlexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。Qt库的Python绑定 PyQtPyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。Python图形开发包 wxPythonwxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。Tk图形用户界面 TkinterTkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。Pywin32Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。Python图形界面开发包 PyGTKPyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件.PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能.用python快速开发绚丽桌面程序 pyui4winpyui4win是一个开源的采用自绘技术的界面库。支持C++和python。用它可以很容易实现QQ和360安全卫士这样的绚丽界面。而且,pyui4win有所见即所得界面设计器,让C++开发人员和python开发人员直接用设计工具设计界面,而不用关心界面如何生成和运行,可以显著缩短界面开发时间。在pyui4win中,界面甚至可以完全交给美工去处理,开发人员可以只负责处理业务逻辑,把开发人员彻底从繁杂的界面处理中解放出来。更多Python相关技术文章,请访问Python教程栏目进行学习!

kivy在Android上运行,有人弄过吗

在电脑上写好一个kivy程序,编译成apk后拷至手机,运行,出现kivy启动界面,随即退出。
怎么查找错误原因呢?在ubuntu下运行该kivy程序(python main.py等),会打印出调试及错误信息,但在手机上怎么办?想到了adb logcat。
于是费了九牛二虎之力,将盛大bambook s1手机连到虚拟机上,执行adb logcat命令,然后执行程序,果然看到了一行错误提示:
I/python ( 4775): [DEBUG ] [Resource ] add in path list
I/python ( 4775): Traceback (most recent call last):
I/python ( 4775): File "/home/kivy/myprogs/SwitchMT/main.py", line 218, in

阅读更多 >>>  python基础语法题库,2022年Python技术类面试题总结(面试题+答案解析)

I/python ( 4775): File "/home/kivy/android/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/app.py", line 600, in run

I/python ( 4775): File "/home/kivy/myprogs/SwitchMT/main.py", line 201, in build

I/python ( 4775): File "

", line 15, in write

I/python ( 4775): UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 7: ordinal not in range(128)

该行是一条含中文字符的print语句,字串前未加u。反正以前调试用的语句,不作分析,直接去掉。再次运行,通过。终于出现了程序的kivy界面了。

再查看前面日志,却发现这么一句:

I/python ( 4775): [INFO ] Kivy v1.8.0-dev

I/python ( 4775): [INFO ] [Logger ] Record log in /mnt/sdcard/org.test.SwitchMT/.kivy/logs/kivy_13-08-04_1.txt

自己升级安装的,在ubuntu中运行时所用的kivy v1.7.1,怎么打apk包时变成了1.8.0-dev不得而知。重要的是,该程序在 /mnt/sdcard/org.test.SwitchMT/.kivy/logs下产生有日志文件!找到该目录,发现甚至连main.py都被解包了出来,而日志文件里也指明了错误, 这就是说,运行完kivy程序如果出错,只需在日志目录查看日志文件即可。省去太麻烦的调试环境了。

看了看,发现之前跑过的kivy程序也都有各自的包名下相应的目录,看来这就是kivy的运行机制,当然不知道是不是跟编译打包时加的debug选择有关系,是不是改成release就没有这些目录了呢?毕竟将py源码解出来话卡上不太安全。这就不得而知了。以后再试吧,不过目前至少是解决了查看程序出错日志的问题了,特此记录。

python怎么打包apk

Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。且Kivy可以运行于Windows, Linux,MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。首先需要安装虚拟机 VirtualBox,这个没问题,很快就装好了,然后Kivy官方制作了该虚拟机的映像(很体贴),下载后就直接能运行了,省去不少麻烦。下载并解压之后,打开VB并载入该文件夹下的虚拟机文件,然后运行(登录密码kivy):进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py命名才能进行打包,先在该目录下对main.py进行编译,看能否成功执行:python3 main.py可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令:p4a apk即可在该目录下产生apk的文件;这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图:后话至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习,

Python GUI库大汇总

6个常用的GUI库推荐:
1、PyQt5
PyQt5由Riverbank
Computing开发。基于Qt框架构建,是一个跨平台框架,可以给各种平台创建应用程序,包括Unix、Windows、Mac OS。
PyQt将Qt和Python结合在一起。它不只是一个GUI工具包,还包括了线程,Unicode,正则表达式,SQL数据库,SVG,OpenGL,XML和功能完善的web浏览器,以及许多丰富的GUI小部件集合。
2、Tkinter
Tkinter是Python中最受欢迎的GUI库之一。由于它简单易学的语法,成为GUI开发初学者的首选之一。
Tkinter提供了各种小部件,例如标签、按钮、文本字段、复选框和滚动按钮等。
支持Grid布局,由于我们的程序大多数都是矩形显示,这样即使是复杂的设计,开发起来也变得简单些。
3、Kivy
Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序。
Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、android、IOS和树莓派。
此外也是免费使用的,获得了MIT许可。
4、wxPython
wxPython是一个跨平台GUI的Python库,可轻松创建功能强大稳定的GUI,毕竟是用C++编写的。
目前,支持Windows、Mac OS X、MacOS和Linux。使用wxPython创建的应用程序在所有平台上都具有原生外观。
5、PySimpleGUI
PySimpleGUI也是基于Python的GUI框架。可以轻松制作自定义的GUI。
采用了四种流行的GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。
6、PyGUI
PyGUI是一个以简单API而闻名的GUI框架,减少Python应用与平台底层GUI之间的代码量。
轻量级的API,可以让你的应用程序运行起来更流畅、更快速。
GUI全称Graphical User
Interface,中文名为图形用户界面,是指采用图形方式显示的计算机操作用户界面。Python提供多个图形开发界面的库用于GUI编程,常用的Python
GUI库如下:
1、Tkinter
一个Python的标准GUI库,可以快速地创建GUI应用程序,可以在大多数的Unix平台下使用,同样可以应用在Windows和Mac系统中,Tkinter8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
2、wxPython
一个开源软件跨平台GUI库wxWidgets的Python封装和Python模块,是Python语言的一套优秀的GUI图形库,允许程序员很方便地创建完整的、功能健全的GUI用户界面。
3、PyQt
一个创建GUI应用程序的工具库,是Python编程语言和Qt的融合,可以运行在所有主要操作系统上,包括Unix、Linux、Windows和Mac。PyQt采用双许可证,开发人员可以选择GPL和商业许可,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。
4、PySide
一个跨平台的应用程序框架Qt和Python绑定版本,提供与PyQt类似的功能,并相容API,但与PyQt不同处为其使用LGPL授权。
所有程序都是基于命令行的,这些程序可能只有一些“专业”的计算机人士才会使用。例如前面编写的五子棋等程序,恐怕只有程序员自己才愿意玩这么“糟糕”的游戏,很少有最终用户愿意对着黑乎乎的命令行界面敲命令。
相反,如果为程序提供直观的图形用户界面(Graphics User Interface, GUI),最终用户通过拖动鼠标、单击等动作就可以操作整个应用,这样的应用程序就会很受政迎(实际上,Windows 之所以广为人知,其最初的吸引力就是来自它所提供的图形用户界面)。
作为一个程序设计者,必须优先考虑用户的感受,一定要让用户感到“爽”,程序才会被需要、被使用,这样的程序才有价值。
在真正开始介绍 Python 图形界面编程之前,首先简单介绍一下 Python 的图形用户界面库。
1) PyGObject
PyGObject 库为基于 GObject 的 C 函数库提供了内省绑定,这些库可以支持 GTK+3 图形界面工具集,因此时 GObject 提供了丰富的图形界面组件。
2) PyGTK
PyGTK 基于老版本的 GTK+2 的库提供绑定,借助于底层 GTK+2 所提供的各种可视化元素和组件,同样可以开发出在 GNOME 桌面系统上运行的软件,因此它主要适用于 Linux/UNIX 系统。PyGTK 对 GTK+2 的 C 语言进行了简单封装,提供了面向对象的编程接口。其官方网址是http://www.pygtk.org/。
3) PyQt
PyQt 是 Python 编程语言和 Qt 库的成功融合。Qt 本身是一个扩展的 C++ GUI 应用开发框架,Qt 可以在 UNIX、Windows 和 Mac OS X 上完美运行,因此 PyQt 是建立在 Qt 基础上的 Python 包装。所以 PyQt 也能跨平台使用。
4) PySide
PySide 是由 Nokia 提供的对 Qt 工具集的新的包装库,目前成熟度不如 PyQt。
5) wxPython
wxPython 是一个跨平台的 GUI 工具集,wxPython 以流行的 wxWidgets(原名 wxWindows)为基础,提供了良好的跨平台外观。简单来说,wxPython 在 Windows上调用 Windows 的本地组件、在 Mac OS 上调用 Mac OS X 的本地组件、在 Linux 上调用 Linux 的本地组件,这样可以让 GUI 程序在不同的平台上显示平台对应的风格。wxPython 是一个非常流行的跨平台的 GUI 库。
如果读者有需要,则完全可以选择上面这些 Python GUI 库来开发图形用户界面。如果考虑开发跨平台的图形用户界面,则推荐使用 PyQt 或 wsPython。

网站数据信息

"python+kivy源码,python如何编写安卓程序"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:python+kivy源码,python如何编写安卓程序的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!