个性化阅读
专注于IT技术分析

Python使用.kv文件在kivy中切换按钮

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中切换按钮1

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0)
未经允许不得转载:srcmini » Python使用.kv文件在kivy中切换按钮

评论 抢沙发

评论前必须登录!