python - 如何使 python tkinter 应用程序在 android 上运行
问题描述
我正在尝试制作一个在我的电脑上运行良好的 tkinter 应用程序在我的手机上运行。
到目前为止,我什么都没试过(除了谷歌搜索)。我是 android app dev 的新手,但对 python 并不陌生。
仅供参考,此应用程序用于计算经过的汽车、摩托车和卡车的数量。
import tkinter
from tkinter import *
import tkinter as tk
root = Tk()
root.title('Counter')
def caradd():
caraddf = open('results.txt', 'a')
caraddf.writelines('Car\n')
caraddf.close()
def mbikeadd():
mbikeaddf = open('results.txt', 'a')
mbikeaddf.writelines('MotorBike\n')
mbikeaddf.close()
def Lorryadd():
Lorryaddf = open('results.txt', 'a')
Lorryaddf.writelines('Lorry\n')
Lorryaddf.close()
carframe = Frame(root, bg='red')
carframe.pack()
cartitle = Label(carframe, bg='red', fg='white', text='\nCar\n')
cartitle.pack(side=LEFT)
carbutton = Button(carframe, bg='red', fg='white', text='\nCar +1\n', command = caradd)
carbutton.pack()
######################################################################
mbikeframe = Frame(root)
mbikeframe.pack()
mbiketitle = Label(mbikeframe, text='\nMotorbike\n')
mbiketitle.pack(side=LEFT)
mbikebutton = Button(mbikeframe, text='\nMotorbike +1\n', command = mbikeadd)
mbikebutton.pack()
######################################################################
Lorryframe = Frame(root)
Lorryframe.pack()
Lorrytitle = Label(Lorryframe, bg='yellow', text='\nLorry\n')
Lorrytitle.pack(side=LEFT)
Lorrybutton = Button(Lorryframe, bg='yellow', text='\nLorry +1\n', command = Lorryadd)
Lorrybutton.pack()
应该像android上的windows一样工作
解决方案
要在 Android 上运行 tkinter 程序(或任何 Python 程序),您应该使用应用程序 Pydroid 3(在 Play 商店中),它具有针对 Android 的修改过的 tkinter 模块等等。要安装此模块,请进入应用程序菜单 > pip > 快速安装 > tkinter。
推荐阅读
- python - 在 Python 中将人类可读时间转换为纪元时间戳
- ruby-on-rails - 未知验证器:Ruby on Rails 上的“InValidator”
- firebase - 删除按钮颤动 Firestore
- angular - 为什么我的 Mongoose 控制器没有被调用?
- reactjs - 在我的 Redux 设置中没有调用 Reducer
- c++ - 转换为右值后,线程参数必须是可调用的
- javascript - 防止 10 分钟邮件响起(网页)
- python - 如何使用 ctypes 在 Python 中发送 char* 类型参数?
- python - 在 Django 中以 html 模式加载动态数据
- javascript - Node.js 获取字符串中所有出现的子字符串