(19)Blender源码分析之闪屏窗口的菜单python代码draw函数运行过程
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调用环境时就初始化了,具体代码的位置是在:
相关文章
- 关于python文件操作
- 【Python五篇慢慢弹】快速上手学python
- Python日期格式化
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
- Python编程学习:深度剖析shap.datasets.adult()源码中的X,y和X_display,y_display输出数区别
- Python语言学习:python语言代码调试—异常处理之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button的command/Label/PhotoImage/封装为类)
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- 已解决(Python安装报错)Visit python.org to download an earlier version of Python.
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- python基础知识之 Python代码规范
- 单身福利专场, Python采集某相亲网站美女数据
- 圣诞树(html,python,matlab)完整源码
- Python-csvkit:强大的CSV文件命令行工具
- 超详细,Python 多线程总结的太到位了
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python实时垃圾分类系统(环境教程&完整源码&数据集)
- (16)Blender源码分析之闪屏窗口的菜单从python加载过程