Kivy的Button类的学习
Kivy的Button类的学习
- Kivy的Button类的学习
- 1、基类
- 2、属性
- 2.1 background_color背景色
- 代码示例
- 2.2 background_disabled_down 实际上无用的属性,因为disabled后按钮就不可能会被按下。
- 2.3 background_disabled_normal 按钮disabled后显示的图片
- 代码示例
- 2.4 background_down、 background_normal 按下和没按下的图片
- 代码示例
- 2.4 border 没看懂
官方文档:https://kivy.org/doc/stable/api-kivy.uix.button.html#module-kivy.uix.button
Kivy的Button类的学习
1、基类
kivy.uix.behaviors.button.ButtonBehavior, kivy.uix.label.Label
2、属性
2.1 background_color背景色
- Background color, in the format (r, g, b, a). a是透明度,越高可见性越高,0是完全透明。
代码示例
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayoutclass TestApp(App):def build(self):layout = BoxLayout(orientation='vertical')btn1 = Button(text='Hello',background_color=(1, 0, 0, 0.3))btn2 = Button(text='World')layout.add_widget(btn1)layout.add_widget(btn2)return layoutif __name__ == '__main__':TestApp().run()
2.2 background_disabled_down 实际上无用的属性,因为disabled后按钮就不可能会被按下。
2.3 background_disabled_normal 按钮disabled后显示的图片
代码示例
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayoutclass TestApp(App):def build(self):layout = BoxLayout(orientation='vertical')btn1 = Button(text='Hello',background_color=(1, 0, 0, 1),background_disabled_normal='2.png',background_disabled_down='1.png',border=[10,10,20,20])btn2 = Button(text='World',background_normal='2.png',background_down='1.png')btn1.disabled=Truebtn1.background_disabled_normal='2.png'btn1.background_disabled_down='1.png'layout.add_widget(btn1)layout.add_widget(btn2)return layoutif __name__ == '__main__':TestApp().run()
2.4 background_down、 background_normal 按下和没按下的图片
代码示例
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayoutclass TestApp(App):def build(self):layout = BoxLayout(orientation='vertical')btn1 = Button(text='Hello',background_color=(1, 0, 0, 0.3),# background_normal='2.jpg',# background_down='1.png',border=[10,10,20,20])btn2 = Button(text='World',background_normal='2.png',background_down='1.png')layout.add_widget(btn1)layout.add_widget(btn2)return layoutif __name__ == '__main__':TestApp().run()