IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> kivy之Button常用属性实操练习 -> 正文阅读

[Python知识库]kivy之Button常用属性实操练习

kivy提供了Button按钮一系列属性来改变样式,下面列了常用的一些Button属性并用实操案例进行演练学习。

Button常用属性说明
backgroundcolor按钮背景颜色,rgba格式,默认为灰色
text按钮显示的文本
fontsize文本字体大小,默认为15sp
bold文本字体加粗,为数字如bold:10
color文本字体颜色,rgba格式,默认为白色[1,1,1,1]
state按钮状态,默认为“normal”,可设置成“down
disabled如果为True时则禁用按钮,默认为False
backeround_disabled_down默认为“kivy\tools\theming\defaulttheme\button_disabled_pressed.png”属性
backeround_disabled_normal默认为“kivy\tools\theming\defaulttheme\button_disabled.png”属性
backgrounddown按下按钮时显示的图像,默认为“kivy\tools\theming\defaulttheme\bulton_pressed.png”属性
backgroundnormal未按下按钮时显示的图像,默认为“kivy\tools\theming\defaulttheme\button.png”属性
border与background_normal和background_down属性一起使用,可以用于自定义背景

新建一个main.py,内容代码如下:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout

class ButtonFloatLayout(FloatLayout):
    def __init__(self,**kwargs):
        super(ButtonFloatLayout, self).__init__(**kwargs)

        bt=Button(text='按钮', background_color=[1,.5,.5,1],on_release=self.release_button, pos=(300,0),size_hint=(.2,.15))   #添加一个按钮
        bt.bind(on_press=self.press_button)   #绑定触发事件
        self.add_widget(bt)             #添加到布局

    def press_button(self,arg):
        print('按下按钮事件已运行')

    def release_button(self,arg):
        print('按下并释放时触发事件已运行')

class ButtonApp(App):
    def build(self):
        return ButtonFloatLayout()

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

再建一个button.kv文件,代码内容如下:

<MyButton@Button>:   #自定义按钮,设置按钮的公共属性
    size_hint:.2,.15   #设置按钮大小

<ButtonFloatLayout>:
#设置布局背景色,大小
    canvas:
        Color:
            rgba:[1,1,1,1]
        Rectangle:
            pos:self.pos
            size:self.size

    Button:  #使用原生按钮
        text:'按钮00'   #按钮显示文本
        bold:10

        size_hint:.2,.15   #设置按钮大小
        pos:65,400    #设置x座标=65,y座标=400的位置显示此按钮
        background_normal:''  #标准背景颜色
        background_color:[.1,.5,.5,1]   #背景颜色

    MyButton:    #自定义按钮
        text:'按钮01'
        pos:315,400
        disabled:True   #禁用状态为真

    MyButton:
        text:'按钮02'
        color:[.8,.3,.3,1]   #设置按钮字体颜色
        pos:565,400
        on_release:root.release_button(self)   #触发事件

        on_press:
            root.press_button(self)  #触发事件,在KV内要触发多个事件要换行写
            print('laizl.com')

    MyButton:
        text:'按钮03'
        font_size:15
        pos:65,150

    MyButton:
        text:'按钮04'
        font_size:25
        pos:315,150
        state:'normal'   #按钮状态

    MyButton:
        text:'按钮05'
        pos:565,150
        state:'down'   #按下状态

建好文件,就可以运行main.py文件看到效果了。也可直接到这里下载案例源码学习。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-19 12:01:31  更:2021-08-19 12:02:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 11:43:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计