先决条件– Kivy中的滑块
Kivy是Python中与平台无关的GUI工具。由于它可以在Android, IOS, Linux和Windows等操作系统上运行。它基本上是用于开发Android应用程序, 但这并不意味着它不能在桌面应用程序上使用。
在本文中, 我们将学习如何在kivy中控制背景颜色, 这意味着, 如果滑动滑块, 则窗口的颜色也会相应地改变。
你可以通过许多不同的方法进行此操作。我们来看一种简单的方法。
????Kivy教程–通过示例学习Kivy。
Basic Approach to make it is very simple:
1) import kivy
2) import kivyApp
3) import BoxLayout
4) set minimum version(optional)
5) Extend the class
6) set up .kv file :
->
Set orientation
->
Set slider color
->
Create canvas.before property
->
Create Sliders
->
Create label
7) Return layout
8) Run an instance of the class
如何在Kivy中使用多个滑块控制背景色?
# main.py to manipulate the window
# color or screen clour in 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# BoxLayout arranges children in a vertical or horizontal box.
# or help to put the childrens at the desired location.
from kivy.uix.boxlayout import BoxLayout # creating the root widget used in .kv file
class MultipleSliderWidget(BoxLayout):
pass# class in which name .kv file must be named Slider.kv.
# or creating the App class
class Multiple_Slider(App):
def build( self ):
# returning the instance of SliderWidget class
return MultipleSliderWidget()# run the app
if __name__ = = '__main__' :
Multiple_Slider().run()
现在.kv文件上面的代码是–
# Multiple_Slider.kv file of the main.py file.#.kv file to manipulate the window colour.
<
MultipleSliderWidget>
:# giving the orientation of Slider
orientation: "vertical"# initially providing this colour to window
slider_colors: 0.5 , 0.5 , 0.5# executed before the canvas group.
canvas.before:
Color:
rgb: root.slider_colors
Rectangle:
pos: root.pos
size: root.size# creating the Slider
Slider:
min : 0# minimum value of Slider
max : 1 # maximum value of Slider
value: 0.5# initial value of Slider# when slider moves then to increase value
on_value: root.slider_colors[ 0 ] = self .value;
Slider:
min : 0
max : 1
value: 0.5
on_value: root.slider_colors[ 1 ] = self .valueSlider:
min : 0
max : 1
value: 0.5
on_value: root.slider_colors[ 2 ] = self .value# Adding The label
Label:
font_size: "30sp"
# the for loop is for continuously changing
# the clour as slider value changes
text: "Color:" + ", " .join([ "%.3f" % (i) for i in root.slider_colors])
color: 0 , 0 , 1 , 1
输出如下:
文章图片
视频输出:
【Python多个滑块小部件在Kivy中控制背景屏幕或WindowColor】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- winxp语言栏不见了该怎样办?xp语言栏恢复默认的办法!
- Python |图像处理中的形态运算(开放)|S1
- Python图像处理中的形态运算(梯度)|S3
- Python图像处理中的形态运算(关闭)|S2
- Python模块介绍和用法示例
- Python使用Tkinter进行消息编码和解码
- Python Tkinter使用Canvas类创建不同的形状
- Python Tkinter使用Canvas类创建不同类型的线
- Python Tkinter Entry小部件用法实例