Kivy是Python中与平台无关的GUI工具。由于它可以在Android, IOS, Linux和Windows等操作系统上运行。它基本上是用于开发Android应用程序, 但这并不意味着它不能在桌面应用程序上使用。
????Kivy教程–通过示例学习Kivy。Scatter
Scatter用于构建交互式小部件, 这些小部件可以在多点触摸系统上用两个或更多个手指进行翻译, 旋转和缩放。
它包含自己的矩阵转换。 Scatter类允许用户在其控制下拖动, 缩放和旋转任何窗口小部件。
【Python Kivy Scatter用法示例介绍】就像在Relativelayout中一样, 子项相对于散点定位。
因此, 拖动散点图时, 孩子的位置不会改变, 只有散点图的位置会改变。
Scatter大小对其子项的大小没有影响。如果要调整其大小, 则可以使用缩放, 缩放既可以更改散点图及其子级, 又可以更改大小。
Basic Approach:
1) import kivy
2) import kivyApp
3) import scatter
4) import Relativelayout
5) import widget
6) Set minimum version(optional)
7) create Widget class
8) create layout class
9) create App class
10) create the, kv file
11) return Layout/widget/Class(according to requirement)
12) Run an instance of the class
要使用散点图, 首先必须通过命令将其导入:from kivy.uix.scatter import散点图#方法的实现:
.py文件
# Program to explain how to use Scatter 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' )# Scatter is used to build interactive
# widgets that can be translated, # rotated and scaled with two or
# more fingers on a multitouch system.
from kivy.uix.scatter import Scatter# Widgets are elements of a
# graphical user interface that
# form part of the User Experience.
from kivy.uix.widget import Widget# This layout allows you to set relative coordinates for children.
from kivy.uix.relativelayout import RelativeLayout# Creating widget class
class SquareWidget(Widget):
pass# Creating Scatter Class
class ScatterWidget(Scatter):
pass# Create the layout class
class Scatter_App(RelativeLayout):
passclass ScatterApp(App):
def build( self ):
return Scatter_App()if __name__ = = '__main__' :
ScatterApp().run()
.kv文件
# .kv file implementation# Create the square to show scatter
<
SquareWidget>
:
size: 100 , 100
canvas:
Color:
rgb: [ 0.345 , 0.85 , 0.456 ]
Rectangle:
size: self .size
pos: self .pos# Create the scatter properties
<
Scatter_App>
:canvas:
Color:
rgb: . 8 , . 5 , . 4
Rectangle:
size: self .size
pos: self .posScatterWidget:
id : square_widget_id
SquareWidget:# Showing the current position of the box
Label:
text: 'Position: ' + str (square_widget_id.pos)
size_hint: . 1 , . 1
pos: 500 , 300
输出如下:
文章图片
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python在kivy中使用.kv文件圆角按钮示例
- Python使用.kv文件的Kivy中的ScreenManager
- Python seek()函数用法示例介绍
- MySql笔记
- #yyds干货盘点#kubernetes入门基础-Ingress的概念与使用
- NBU的stroage policy执行deuplication动作时报错
- Linux快照利器(Timeshift,备份和还原效果杠杠的!)
- #yyds干货盘点#ceph安装可视化dashboard
- JAVA实现短网址服务的原理是什么()