首页 > 解决方案 > Blender插件:当我点击外部时对话框关闭

问题描述

我是搅拌机插件开发的新手,并试图创建一个弹出对话框,当我在框外单击时不会关闭,它只会在我单击关闭按钮时关闭。

请让我知道我知道任何解决方案。

这是对话框的示例代码

import bpy


class DialogOperator(bpy.types.Operator):
    bl_idname = "object.dialog_operator"
    bl_label = "Simple Dialog Operator"

    my_float: bpy.props.FloatProperty(name="Some Floating Point")
    my_bool: bpy.props.BoolProperty(name="Toggle Option")
    my_string: bpy.props.StringProperty(name="String Value")

    def execute(self, context):
        message = (
            "Popup Values: %f, %d, '%s'" %
            (self.my_float, self.my_bool, self.my_string)
        )
        self.report({'INFO'}, message)
        return {'FINISHED'}

    def invoke(self, context, event):
        wm = context.window_manager
        return wm.invoke_props_dialog(self)


bpy.utils.register_class(DialogOperator)

bpy.ops.object.dialog_operator('INVOKE_DEFAULT')

标签: pythonblenderadd-onblender-2.61blender-2.67

解决方案


推荐阅读