python在手机上GUI图形脚本制作




随着智能手机和平板电脑的普及,对于一些朋友想制作自己的应用,但是又苦于不会java而无从下手,现在我给大家介绍一种利用python脚本制作GUI(图形用户界面)应用的方法,这次我使用Python Android应用程序“Pydroid 3”。

Pydroid 3是安卓系统一款功能强大的Python 3 IDE。 是一个无需电脑既可以在 Android上面进行编程的环境。

应用下载

首先需要从Google Play搜索 Pydroid 3并安装。



安装后我们先运行,随便打印个“ Hello world ” 点击运行( 三角形 )按钮,看看效果。



输出结果是在终端控制台上显示的“ Hello world”。这个结果显然不是我们想要的,好吧,我们继续。



加图形组件

接下来,为了能以图形界面显示,还需要安装一个“ PyQt5”的库, pyqt5是一套Python绑定Digia QT5应用的框架,它提供UI组件。例如:菜单 按钮 消息框 绘图等界面布局。

点击pydroid左上角的菜单,在展开的菜单列表中选择“pip”。



在顶部你会看到 “quick install” 快速安装选项,点击后列表中会显示“ PyQt5”,您可以通过点击“ INSTALL ”按钮进行安装。



创建图形界面脚本

我们在“ Pydroid 3”中导入PyQt5库,并写入一段简单Python程序。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel

class Example(QWidget):
def <strong>init</strong>(self):
super().<strong>init</strong>()
self.initUI()
<pre><code>def initUI(self):
    self.label1 = QLabel('Hello world!!', self)
    self.label1.move(50, 10)

    self.botton1 = QPushButton('Tap', self)
    self.botton1.move(50, 50)
    self.botton1.clicked.connect(self.onTap)

    self.show()

def onTap(self):
    self.label1.setText('Tap!!')</code></pre>
if <strong>name</strong> == '<strong>main</strong>':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

运行后在安卓屏幕显示



点击按钮后效果



标签将变为“ Tap !!”。到此一个简单的ui界面程序的小例子已经完成。 需要注意的是64位手机系统需要在谷歌市场安装CuteLoader一个非系统范围的Qt库程序。 感兴趣的小伙伴,如果想深入了解,请阅读官方文档。

另外,我们刚刚写的的图形界面脚本也可以在Windows上面运行,点击脚本会自动创建 __pycache__文件夹 ,并生成一个脚本名.cpython-37.pyc的文件,点击这个pyc文件,试试看。



由此可见我们在 Python 3通过 PyQt5创建的图形应用,可以完美的计算机的Python环境中工作。