gpt4 book ai didi

python - 在 Blender 中创建错误对话框

转载 作者:太空宇宙 更新时间:2023-11-04 03:42:19 24 4
gpt4 key购买 nike

我遇到了问题,我需要在发生某些事情时让错误对话框出现

我刚找到这篇文章: http://wiki.blender.org/index.php/Dev:2.5/Py/Scripts/Cookbook/Code_snippets/Interface#An_error_dialog但我真的不明白代码,我只需要在屏幕上放一个简单的错误对话框,这可能就是一个例子:

if .....
then let the pop up with this message come up : " .... "
else ........

最佳答案

Blender 使用运算符来执行操作或任务,在此示例中,MessageOperator 是一个 bpy.types.Operator 子类,负责显示对话框。当调用 invoke() 时,它会显示带有 wm.invoke_popup() 的对话框,将 self 作为运算符传递,从而设置其绘制函数处理显示对话框中的内容。

稍后在 scanFile 中创建并调用 MessageOperator

bpy.ops.error.message('INVOKE_DEFAULT', 
type = "Error",
message = 'Found "return" on line %d' % n)

bpy.ops.error.messagebpy.ops 构建,作为所有运算符的容器,后跟 error.message由运算符类中的 bl_idname 定义。传递的两个命名值存储在 typemessage 的类属性中,并在显示对话框时使用。

bpy.utils.register_class() 调用用于在 blender 的数据结构中注册这些新定义的类,以便可以使用它们。

Blender 的使用约定不像您在大多数 GUI 应用程序中那样使用弹出对话框。使用运算符 report() function 向用户传递通知或错误消息更为常见。 .这会在 Logo 旁边的 blender 标题中显示一条消息。

关于python - 在 Blender 中创建错误对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25727908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com