Kivy是Python中与平台无关的GUI工具。由于它可以在Android, IOS, Linux和Windows等操作系统上运行。它基本上是用于开发Android应用程序, 但这并不意味着它不能在桌面应用程序上使用。
????Kivy教程–通过示例学习Kivy。切换按钮 ToggleButton小部件的作用类似于复选框。当你触摸或单击它时, 状态会在” 正常” 和” 按下” 之间切换(与按下该按钮时仅” 按下” 的按钮相对)。
切换按钮也可以分组为单选按钮-组中只有一个按钮可以处于” 按下” 状态。组名可以是字符串或任何其他可哈希的Python对象:
btn1 = ToggleButton(text='Male', group='sex', )
btn2 = ToggleButton(text='Female', group='sex', state='down')
btn3 = ToggleButton(text='Mixed', group='sex')
同一时间只能” 按下” /选中一个按钮。要配置ToggleButton, 可以使用与Button类相同的属性。
Basic Approach:1) import kivy
2) import kivyApp
3) import toggle button
4) import Gridlayout
5) Set minimum version(optional)
6) create layout class
7) create App class
8) create the, kv file
9) return Layout/widget/Class(according to requirement)
10) Run an instance of the class
该方法的实施:
.py代码:
# Program to explain how to use Toggle button in kivy# import kivy module
import kivy# base Class of your App inherits from the App class.
# app:always refers to the instance of your application
from kivy.app import App# this restrict the kivy version i.e
# below this kivy version you cannot
# use the app or software
kivy.require( '1.9.0' )# The ToggleButton widget acts like a checkbox.
# To use this you must have to import it.
from kivy.uix.togglebutton import ToggleButton# The GridLayout arranges children in a matrix.
# It takes the available space and divides it
# into columns and rows, then adds
# widgets to the resulting "cells".
from kivy.uix.gridlayout import GridLayout# Create the Layout Class
class Toggle_btn(GridLayout):
pass# Create the App Class
class ToggleApp(App):
def build( self ):
return Toggle_btn()# Run the App
if __name__ = = '__main__' :
ToggleApp().run()
.kv代码:
# .kv file implementation opf the code<
Toggle_btn>
:# Coloums divides screen in two parts
cols: 2# Create Toogle button 1
RelativeLayout:
canvas:
Color:
rgb: 0 , 0 , 1
Rectangle:
size: root.width, root.height
ToggleButton:
size_hint: None , None
size: 0.25 * root.width, 0.25 * root.height
pos: 0.125 * root.width, 0.350 * root.height
text: 'Toggle Button 1'
group: 'geometry'# Create Toogle button 2
RelativeLayout:
canvas:
Color:
rgb: 0 , 1 , 1
Rectangle:
size: root.width, root.height
ToggleButton:
size_hint: None , None
size: 0.25 * root.width, 0.25 * root.height
pos: 0.125 * root.width, 0.350 * root.height
text: 'Toggle Button 2'
group: 'geometry'
输出如下:
文章图片
【Python使用.kv文件在kivy中切换按钮】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python使用Django的ToDo webapp项目示例
- 竞争性编码的Python技巧
- APICloud AVM框架列表组件list-view的使用flex布局教程
- MySQL数据库——高级SQL语句
- #yyds干货盘点# 剖析 Kubernete 业务副本及水平扩展底层原理(06)
- #yyds干货盘点# 如何在 Linux 上安装配置 NTP 服务器和客户端()
- #yyds干货盘点# Kubernetes 如何通过 StatefulSet 支持有状态应用((07))
- #yyds干货盘点#k8s资源清单常用参数
- #yyds干活盘点# 2 CSS3 的边框