代码:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

class HelloPage(BoxLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        self.btn = Button(text="Say Hello")
        self.add_widget(self.btn)

class TestApp(App):
    def build(self):
        return HelloPage()

if __name__=="__main__":
    TestApp().run()

代码说明

from kivy.app import App 导入kivy的App类,所有应用的基类;内置了丰富的控件,如button, checkbox,label等

from kivy.uix.boxlayout import BoxLayout 引入布局

self.btn = Button(text="Say Hello") self.add_widget(self.btn)  添加一个按钮,并添加到页面控件中

build()方法返回的控件,在kivy中为根控件,root widget, kivy会自动缩放根控件,让其填满整个窗口

 

当.py文件被执行时,if__name__=‘__main__'之下的代码被执行;当.py文件以模块形式被导入时,if__name__='__main__'下的代码不被执行

TestApp().run() 启动应用程序。

 

运行结果:

Kivy App开发之第一个程序 Say Hello

 

相关文章: