Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在KV语言中使用类 MyScreenManager: id:myscreenmanager 转换:FadeTransition() 第一屏: 屏幕二: : 字体名称:'example.ttf' : ... : ..._Python_Kivy - Fatal编程技术网

Python 在KV语言中使用类 MyScreenManager: id:myscreenmanager 转换:FadeTransition() 第一屏: 屏幕二: : 字体名称:'example.ttf' : ... : ...

Python 在KV语言中使用类 MyScreenManager: id:myscreenmanager 转换:FadeTransition() 第一屏: 屏幕二: : 字体名称:'example.ttf' : ... : ...,python,kivy,Python,Kivy,当我使用kv语言的类时,我想知道ClassName:与:有什么不同 在我看来,只有一个类名:,称为根对象,否则它会说 “.kv只允许一个根对象” 因此,就我在其他kivy示例中所见,ClassName:通常是一个屏幕管理器 那么他们的行为有什么不同呢?为什么我不能只做: (它没有给出任何错误,但不知何故它不起作用。) 这让我很困惑。:是规则,如果kivy遇到具有此类的小部件,它将应用拟合规则的内容。如果您了解一些Web开发,Kivy文档会将此与css规则进行比较 class:定义根小部件。在ki

当我使用kv语言的类时,我想知道
ClassName:
有什么不同

在我看来,只有一个
类名:
,称为根对象,否则它会说

“.kv只允许一个根对象”

因此,就我在其他kivy示例中所见,
ClassName:
通常是一个屏幕管理器

那么他们的行为有什么不同呢?为什么我不能只做

(它没有给出任何错误,但不知何故它不起作用。)

这让我很困惑。

是规则,如果kivy遇到具有此类的小部件,它将应用拟合规则的内容。如果您了解一些Web开发,Kivy文档会将此与css规则进行比较

class:
定义根小部件。在kivy小部件中形成一棵树,因此每个小部件都有一个父部件和许多子部件——除了一个没有父部件的根小部件之外。此树很重要,因为它定义了小部件的绘制顺序。如果你有两个根,它们应该按什么顺序画?(如果你只是说“好的,就一个,然后是第二个”,那么你也可以创建一个根,然后按照这个顺序将旧根添加到新根中)。只有一个根大大简化了这一过程

根目录通常是某种布局或容器,因为您通常希望在应用程序中显示多个小部件,而拥有一个容器可以简化这一过程。但您也可以有一个kivy应用程序,其中有一个按钮作为根小部件

您不必在kv文件中有根小部件。例如,当具有不同样式的多个kv文件时,这是有意义的。也可以在方法中构造根小部件

Kv文件还有两种规则,请参见。这里还解释了规则和根小部件之间的区别

MyScreenManager:
    id: myscreenmanager
    transition: FadeTransition()
    ScreenOne:
    ScreenTwo:

<Widget>:
    font_name: 'example.ttf'

<ScreenOne>:
     ...

<ScreenTwo>:
     ...