#python #tkinter #kivy
Вопрос:
Я хочу учиться kivy
. Но на YouTube все запускают его, создавая класс, и должны запускать его сами classname().run()
. Я хочу упростить запуск kivy , как tkinter
, например, я всегда использую root=Tk()
для создания и оформления окна. Может кто-нибудь знать, как использовать kivy, как tkinter/ root=Tk()
??
Вот мой код, который я всегда использую с tkinter:
from tkinter import *
root=Tk()
root.title('Stackoverflow')
root.config(bg='white')
root.geometry('400x400')
Label(root,text='Welcome to This Question, Please Answer This',font='20',bg='white').place(x=30,y=170)
root.mainloop()
Комментарии:
1. IMO kivy нельзя использовать как tkinter. Они разные. Но киви упорядочивает виджеты. Таким образом, в tkinter вы можете использовать
<widget>.grid(row, column)
его так, чтобы он действовал примерно как kivy.
Ответ №1:
Нет, у Kivy нет такого же API, как у tkinter, и я не знаю, чтобы кто-нибудь написал пакет-оболочку для предоставления аналогичного API.
Кроме того, я бы посоветовал вам не беспокоиться об этом — это нормально, что разные пакеты имеют разные API, и в целом эти API предназначены для эффективного выражения того, как следует использовать инструментарий. Это нормально-ожидать, что вы узнаете, как работает новый пакет.
Комментарии:
1. Хм, я могу понять, но как новичку в python, трудно забыть свой первый известный модуль и изучить новую систему кодирования модулей(с
class
). Но я постараюсь учиться и никогда не сдаваться
Ответ №2:
Установка Kivy
python -m pip install --upgrade pip setuptools virtualenv
python -m virtualenv kivy_program
kivy_program/Scrtips/activate
source kivy_program/Scripts/activate
source kivy_program/Scripts/activate
python -m pip install kivy[base] kivy_example
Код
from kivy.app import App
class myapp(App):
pass
# Code
if __name__ == '__main__':
window = myapp()
Комментарии:
1. Нет, ты все еще используешь
class
«я хочуroot=App
» /что-то вроде этого. (Потому что я Новичок, и я Боюсь/нервничаю )