Могу ли я запустить KIVY, как Tkinter?

#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 » /что-то вроде этого. (Потому что я Новичок, и я Боюсь/нервничаю )