当前位置: 首页 > web >正文

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()

在这里插入图片描述
在这里插入图片描述

2.4 border 没看懂

http://www.xdnf.cn/news/13617.html

相关文章:

  • 【AGI-Eval实测】Claude 4 网页生成、游戏开发场景深度实测:发布会宣传与真实效果相差几何?
  • JAVA(Day3)
  • 简单实现shardingSphere + MybatisPlus分库分表2025
  • 分子亚型 (by deepseek)
  • Linux5.10内核stmmac驱动框架深度解析
  • 【CUDA】block复用与kWaveNums
  • 10.Mkb、Mb 和 Mbps
  • C# ConcurrentDictionary 中获取指定范围的元素
  • 安卓中草药宝典 V2.6上千种中草药知识学习
  • STM32学习之不同FLASH的芯片启动文件选择规则
  • 场外期权看涨如果跌了本金还在不在?
  • 如何防止任务在多个项目中重复执行
  • C++面试(5)-----删除链表中指定值的节点
  • Python从入门到荒废-无网络Linux系统安装matplotlib
  • 电路板的 “双面绣”:猎板双色油墨如何重塑电子制造新范式
  • 人工智能AI
  • Unity3D Mono与IL2CPP区别详解
  • 关于主流电商官方API接口采集有哪些优势?
  • jpeg与 Mjpeg数据格式有什么区别
  • 大模型笔记_模型微调
  • Maven 之 打包项目时没有使用本地仓库依赖问题
  • 企业如何高效构建BI团队,解锁数据价值新高地?
  • 摩擦非线性随动电机位置误差控制系统
  • C# OAuth2密码模式接口鉴权
  • 前端面试题之将自定义数据结构转化成DOM元素
  • 面壁智能MiniCPM4.0技术架构与应用场景
  • 雷卯针对易百纳G16DV5-IPC-38E型主控板防雷防静电方案
  • Sentinel介绍
  • java大文件分段下载
  • (ML-Agents) 是一个开源项目,它使游戏和模拟能够作为使用深度强化学习和模仿学习训练智能代理的环境