1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import bpy
- class LayoutDemoPanel(bpy.types.Panel):
- """Creates a Panel in the scene context of the properties editor"""
- bl_label = "Layout Demo"
- bl_idname = "SCENE_PT_layout"
- bl_space_type = 'PROPERTIES'
- bl_region_type = 'WINDOW'
- bl_context = "scene"
- def draw(self, context):
- layout = self.layout
- scene = context.scene
- # Create a simple row.
- layout.label(text=" Simple Row:")
- row = layout.row()
- row.prop(scene, "frame_start")
- row.prop(scene, "frame_end")
- # Create an row where the buttons are aligned to each other.
- layout.label(text=" Aligned Row:")
- row = layout.row(align=True)
- row.prop(scene, "frame_start")
- row.prop(scene, "frame_end")
- # Create two columns, by using a split layout.
- split = layout.split()
- # First column
- col = split.column()
- col.label(text="Column One:")
- col.prop(scene, "frame_end")
- col.prop(scene, "frame_start")
- # Second column, aligned
- col = split.column(align=True)
- col.label(text="Column Two:")
- col.prop(scene, "frame_start")
- col.prop(scene, "frame_end")
- # Big render button
- layout.label(text="Big Button:")
- row = layout.row()
- row.scale_y = 3.0
- row.operator("render.render")
- # Different sizes in a row
- layout.label(text="Different button sizes:")
- row = layout.row(align=True)
- row.operator("render.render")
- sub = row.row()
- sub.scale_x = 2.0
- sub.operator("render.render")
- row.operator("render.render")
- def register():
- bpy.utils.register_class(LayoutDemoPanel)
- def unregister():
- bpy.utils.unregister_class(LayoutDemoPanel)
- if __name__ == "__main__":
- register()
|