Помогите сделать из .py в .apk(android app)

R_M

Новичок
Пользователь
Янв 10, 2021
24
1
3
расскажите пожалуйста как мне сделать приложение на андроид? в формате exe удалось сделать, а вот как соорудить apk... уже пол дня мучаюсь над решением...
Python:
from tkinter import *
from tkinter import messagebox
import tkinter as tk
import random


def on_closing():
    if messagebox.askokcancel("!!!", "Закрыть программу?"):
        tk.destroy()


clicks = 0
def click_button(): #вторая кнопка
    global clicks
    clicks += 1
    btn2.config(text="нажатий {}".format(clicks))

def button_press(): #третья кнопка
    print("кнопка нажата")

def open_file():
    import b1_code
    b1_code.func()
def func():
    print("Импортировали файл b1_code!!!")
if __name__ == '__main__':
    pass

def function():
    color = "#%06x" % random.randint(0, 0xFFFFFF)
    btn3['background'] = color

    

tk = Tk()
tk.protocol("WM_DELETE_WINDOW", on_closing)
tk.resizable(0, 0)
tk.title("Кнопкоприложение")
tk.geometry("600x700")


btn1 = Button(text="кнопка_1", background="#66ffcc", foreground="#000000", padx="20", pady="20",
              font="15", command=open_file)
btn1.place(x=35, y=50)

btn2 = Button(text="кнопка_2", background="#66ffcc", foreground="#000000", padx="20", pady="20", font="15",
              command=click_button)
btn2.place(x=300, y=85, anchor="c", height=60, bordermode=OUTSIDE)

btn3 = Button(tk, text="кнопка_3", background="#66ffcc", foreground="#000000", padx="20", pady="20", font="15", command=function)
btn3.place(x=435, y=50)


tk.mainloop()

второй файл кнопки_1
Python:
import tkinter as tk


root = tk.Tk()
root.resizable(0, 0)
root.geometry("150x150")

last_color = '#00FA9A'


def change(event):
    global last_color

    # если кнопка нажата первый раз - меняем ей цвет
    if event.widget.clicked is False:
        if last_color == '#00FA9A':
            event.widget["bg"] = '#DC143C'
        else:
            event.widget["bg"] = '#00FA9A'
        last_color = event.widget["bg"]
        # меняем статус кнопки
        event.widget.clicked = True


for i in range(3):
    for j in range(3):
        b = tk.Button(root, bg="#669999")
        # добавляем статус кнопки (не нажата)
        b.clicked = False
        b.place(x=j * 50, y=i * 50, width=50, heigh=50)
        b.bind("<Button-1>", change)


root.mainloop()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
есть в Qt инструменты для компиляции под андроид, но на питоне сам я никогда ничего не писал подобного, но Qt популярный фреймворк нагуглить можно легко я думаю...
плюс еще есть kivy, он тоже умеет вроде как, но говорят бывают проблемы и приходиться допиливать исходники kivy, если это более менее серьезное приложение...

P.S. питон для андроида, это не лучшая идея на мой взгляд...

P.S.S. могу ошибаться...
 
  • Мне нравится
Реакции: Student и R_M

Форум IT Специалистов