说一说Qpython3在Android手机上的应用

QPython3是一款可以完美运行于Android平台上的Python3的脚本引擎,QPython3整合了Python3解释器、Console、编辑器和SL4A库。让你在Android设备上也能方便的开发Python项目。

研究Qpython也有一段时间了,一直想记录一些东西以便后面可以回顾,现在终于腾出一些时间整理了过去弄的小程序,其中有些是网上查找的,也有自己研究的,我相信对小伙伴也有帮助。

Qpython3中好多库不能安装,只能靠一点点尝试,andriodhelper不需要安装,下面是一个最简单的python在Android手机上的应用。

import androidhelper
droid = androidhelper.Android()
respond = droid.dialogGetInput("Hello", "What is your name?") 
print(respond)
name = respond.result 
if name: 
message = 'Hello, %s!' % name 
else: 
message = "Hey! And you're not very polite, %Username%!"
droid.makeToast(message)

调用Android对话框,执行结果如下:
在这里插入图片描述

第二个利用andriodhelper玩一个简单的猜数游戏,random是python的标准模块,不需要安装,可以直接调用。

import androidhelper
import random
counts=10
a=random.randint(1,100)
while counts>0:
droid = androidhelper.Android()
respond = droid.dialogGetInput("你猜我出的什么数") 
print(respond)
guess =int(respond.result)
if guess==a:
    message1="你是我肚子里的蛔虫吗,哼!猜对了也没奖励"
break
elif guess<a:
    message2="猜小了"
else:
    message2="猜大了"
counts-=1
droid.makeToast(message2)
message="游戏结束,不玩了"
droid.makeToast(message1)

执行结果如下:
在这里插入图片描述
第三个Qpython可以调用andriod的相机扫描功能,话不多说,上代码。

import androidhelper 
droid = androidhelper.Android()
code = droid.scanBarcode()
isbn = code[1]['extras']['SCAN_RESULT'] 
url = "http://book.douban.com/subject_search?search_text=%s&cat=1001"%isbn 
#利用豆瓣的图书ISBN码
droid.startActivity("android.intent.action.VIEW",url)

千万要记得要打开Qpython的相机权限,执行后会自动打开相机扫描,扫一下图书后面的ISBN码,自动弹出豆瓣的网站,手头暂时没有图书,就不演示了,各位小伙伴可以自己弄一下。

Qpython对于一些不想用电脑还想研究编程的人的确是一个福音,但是手输真的很麻烦,比起看些毫无营养的东西,或许也不显的累了,我会持续更新,加油!

Guess you like

Origin blog.csdn.net/Crazydoubao/article/details/118185582