zl程序教程

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

当前栏目

(18)Blender源码分析之闪屏窗口的菜单python代码属性识别

Python属性识别源码代码 分析 窗口 菜单
2023-09-14 09:16:23 时间

在前面我们可以看到闪屏的图片,在后面是显示了菜单,因此分析了菜单注册、菜单显示过程,在最后也提到怎么样运行python的代码,但是没有详细地分析菜单的python代码运行过程,在本文里就来解决这个问题,主要就是理解python定义菜单的代码是怎么样运行的,它的类属性又是怎么样获取到,以及它的draw函数调用的对象又是从哪里过来的呢。这一系列的问题解决,才能搞明白python定义菜单的代码,才可以修改这些python代码,从而可以修改blender的菜单内容显示和操作。

第一步,我们看到python定义闪屏的代码如下:

class WM_MT_splash(Menu):

    bl_label = "Splash"

可以看到这个python类声明,它的类名称为WM_MT_splash,父类为Menu,这个类名称与C代码里的名称是一样的,这样才能让C代码找到这个菜单,如下所示: