代码:
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() 启动应用程序。
运行结果: