kiyv Button参数属性

from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.app import App
from kivy.graphics import Rectangle, Color   # 导入颜色形状


class FloatLayoutWidget(FloatLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        # 首先要设置画布
        with self.canvas:
            Color(0, 0, 0, 1)
            self.rect = Rectangle(pos=self.pos, size=self.size)
            self.bind(pos=self.update_rect, size=self.update_rect)  # 设置背景尺寸

        bt = Button(text='hello_word',
                    # background_color=[1,0.3,0.2,0.5],    # 背景色
                    color=[1,1,.5,1],      # 文本色
                    font_size=15,           # 字的大小默认为15sp
                    background_down='1.png',   # 没有按时图片
                    background_normal='2.png',   # 按下后图片
                    size_hint=[.2,.2],     # 大小
                    pos=(30,40) ,  # 位置
                    # disabled= True       # 是否禁用按扭
                    state="down"     # 按初始是否按下  可设为down,normal
                    # border = '自定义背景图路径'
                    )
        self.add_widget(bt)

    # 设置背景尺寸
    def update_rect(self,*args):
        self.rect.pos = self.pos
        self.rect.size = self.size



class boxApp(App):
    def build(self):
        return FloatLayoutWidget()


if __name__ == '__main__':
    boxApp().run()

 

posted @ 2021-07-22 17:30  trysocket  阅读(192)  评论(0编辑  收藏  举报