我正在尝试制作一个 tkinter 应用程序,它可以在我的电脑上正常运行,也可以在我的手机上运行。
到目前为止我还没有尝试过任何东西(除了谷歌搜索)。我是 android 应用程序开发新手,但对 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 。
您无法使用 Tkinter 导出 APK,请使用 Kivy ...
在 Kivy 中,你只能先编写源码并导出到所有平台(这是跨平台)
PYDROID 使用 TKINTER 效果很好,并且由于其缩放功能和 Tkinter 字体选择,您甚至可以为手机构建应用程序。我有一个在平板电脑上运行良好的产品,并且至少可以在我的手机上显示并带有缩放选项。更大一点的显示屏需要一些模组,但这相当容易做到。