(19)Blender源码分析之闪屏窗口的菜单python代码draw函数运行过程

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(19)Blender源码分析之闪屏窗口的菜单python代码draw函数运行过程相关的知识,希望对你有一定的参考价值。

在前面我们可以看到闪屏的图片, 很明显看到菜单分成两列布局,如下图所示:

在这里我们需要搞懂blender是怎么样能够把菜单控制两列分布,又是通过什么样的方式来与C代码进行沟通的。

我们来查看WM_MT_splash类的python代码,会发draw函数的第一行代码是这样:

layout = self.layout

主要获取布局对象layout,那么这个布局对象又是从什么方来,会让python代码使用的呢?一般情况有两种来源,一种是python代码里定义的,另外一种是在C的python API里定义的。

在这里访问的布局对象layout,是在C里定义的,它在初始化python调用环境时就初始化了,具体代码的位置是在:

以上是关于(19)Blender源码分析之闪屏窗口的菜单python代码draw函数运行过程的主要内容,如果未能解决你的问题,请参考以下文章

(17)Blender源码分析之闪屏窗口的菜单显示过程

(17)Blender源码分析之闪屏窗口的菜单显示过程

(15)Blender源码分析之闪屏窗口显示菜单功能

(15)Blender源码分析之闪屏窗口显示菜单功能

(16)Blender源码分析之闪屏窗口的菜单从python加载过程

(16)Blender源码分析之闪屏窗口的菜单从python加载过程