python-3.x - 如何在 Panel (3D Blender 2.55) 中创建 UI "input fields"?

标签 python-3.x blender blender-2.50

我正在尝试创建自己的面板(在 Blender 2.55 中),这将帮助我修改/创建对象。

我试过下面的例子:

import bpy

class OBJECT_PT_My_Panel(bpy.types.Panel):
    bl_label = "My Panel Test 1"
    bl_region_type = "WINDOW"
    bl_space_type = "PROPERTIES"
    bl_context = "object"

    height = bpy.props.IntProperty(attr="height")

    def draw(self, context):
        layout = self.layout

        row = layout.row()
        row.prop(self, "height")

但是失败了:(

控制台:

rna_uiItemR: property not found: OBJECT_PT_My_Panel.height

这个也失败了:

import bpy

class OBJECT_PT_My_Panel(bpy.types.Panel):
    bl_label = "My Panel Test 1"
    bl_region_type = "WINDOW"
    bl_space_type = "PROPERTIES"
    bl_context = "object"

    _height = 1

    def height_getter(self):
        return self._height

    def height_setter(self, value):
        self._height = value

    height = property(fget = height_getter, fset = height_setter)

    def draw(self, context):
        layout = self.layout

        row = layout.row()
        row.prop(self, "height")

控制台:

rna_uiItemR: property not found: OBJECT_PT_My_Panel.height

我发现的所有示例都使用现有属性,如 object.name、object.location 等。

我找不到任何相关文档。 我能做什么?

谢谢,

阿米尔。

最佳答案

您的问题可能已经解决,但如果没有,此链接可能会对您有所帮助。

代码片段。 Blender 2.5x 中的 Python 脚本简介 http://blenderartists.org/forum/showthread.php?t=193908

希望对你有帮助

关于python-3.x - 如何在 Panel (3D Blender 2.55) 中创建 UI "input fields"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233305/

相关文章:

python - 为什么 os.path 同时使用 '\' 和 '/' ?

javascript - Three.js - 网格表面的极端阴影

c++ - 导入机器人机械臂(6 轴)的连接部件并通过用户输入(C++ 代码)使每个关节旋转

Blender如何使脸的边缘变圆

python - tensorflow 预测序列

python - 在 Python 3.x 的整数列表中限制用户输入

在 blender 中渲染视频后,音频部分失真

带有命令行 Blender 参数的 Python 脚本

python - 如何在 Python 中打开文本文件?