【问题标题】:input dialog box blender输入对话框搅拌机
【发布时间】:2013-03-13 18:32:20
【问题描述】:

如何在搅拌机中制作一个简单的输入对话框(如图所示)并处理通过 python 输入的文本。我找不到任何好的教程。

【问题讨论】:

    标签: blender textinput blender-2.61


    【解决方案1】:

    对于对话框,how to show a message from a blender script? 的答案可能是一个起点。

    但我认为更好的方法是将输入集成到面板中,例如

    为此,您必须将StringProperty 添加到您的插件并将其放置在您的面板中(有关更多信息,请参阅Addon Tutorial)。基本步骤是:

    def draw(self, context) :
        col = self.layout.column(align = True)
        col.prop(context.scene, "my_string_prop")
    

    ...

    def register() :
        bpy.types.Scene.my_string_prop = bpy.props.StringProperty \
          (
            name = "My String",
            description = "My description",
            default = "default"
          )
    

    ...

    def unregister() :
        del bpy.types.Scene.my_string_prop
    

    ...

    您可以通过context.scene.my_string_prop访问字符串

    还有另一种集成输入的模式。例如,当您向场景中添加文本时,您可以在调用操作员后更改参数并立即查看更改:

    更改位置会将新创建的文本对象移动到另一个位置。我没有处理过这个,但它应该类似于上面的代码。

    【讨论】:

      猜你喜欢
      • 2017-04-18
      • 1970-01-01
      • 2016-04-22
      • 2020-01-06
      • 2017-09-03
      • 2016-01-19
      • 2012-11-15
      • 2018-05-21
      • 2017-06-15
      相关资源
      最近更新 更多