zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

Python源码代码 函数 分析 运行 过程 窗口
2023-09-14 09:16:23 时间

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

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

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

layout = self.layout

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

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