首页 > 解决方案 > 如何使 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一样工作

标签: pythonandroidtkinterapk

解决方案


要在 Android 上运行 tkinter 程序(或任何 Python 程序),您应该使用应用程序 Pydroid 3(在 Play 商店中),它具有针对 Android 的修改过的 tkinter 模块等等。要安装此模块,请进入应用程序菜单 > pip > 快速安装 > tkinter。


推荐阅读