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

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 没看懂

相关文章:

  • UE5 学习系列(七)导入bridge资产包
  • UI 设计|审美积累|新拟态风格(Neumorphism)
  • 遗传算法详解:从自然选择到代码实战
  • Linuxkernel学习-deepseek-2
  • SAP-ABAP:最常用的 `FOR ALL ENTRIES IN` 深度解析
  • 大模型的开发应用(九):模型的客观评估
  • C++内存池:减少动态分配开销的高效解决方案
  • python精讲之python基础
  • JAVA面试系列-从基本类型到包装类的思考 250611
  • Sa-Token 单体架构使用实战
  • PCB设计教程【大师篇】STM32开发板原理图设计(接口部分)
  • BD202401补给
  • 统计学(第8版)——统计学基础统计抽样与抽样分布(考试用)
  • C++算法动态规划4
  • (javaSE)继承和多态:成员变量,super,子类构造方法,super和this,初始化, protected 继承方式 final关键字 继承与组合
  • RAG 处理流程
  • 家政行业数字化变革:小程序开发技术剖析与实战指南
  • Python应用大学期末考试选择练习系统
  • Spring Boot 中ConditionalOnClass、ConditionalOnMissingBean 注解详解
  • 黑马python(五)
  • 寻乌网站建设/培训机构招生方案模板
  • 做个网站多少钱合适/沙坪坝区优化关键词软件
  • 成都地区网站建设/江北关键词优化排名seo
  • java18/网站seo重庆
  • 哪个网站做ppt赚钱/seo快速排名的方法
  • 帮助做APP的网站公司/国内搜索引擎大全