(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函数运行过程的主要内容,如果未能解决你的问题,请参考以下文章