You're blocking ads, which pay for BlenderNation. Read about other ways to support us.

Videotutorial: Creating a Custom Toolbar Panel with Python Scripting


These days, Blender's interface is completely customizable using Python scripting. To my surprise, I haven't seen any 'Blender for Kids' or similar setups using this yet (hint ;-). Maybe this tutorial by Jonathan Williamson can change that ;-)

About the Author

Avatar image for Bart Veldhuizen
Bart Veldhuizen

I have a LONG history with Blender - I wrote some of the earliest Blender tutorials, worked for Not a Number and helped run the crowdfunding campaign that open sourced Blender (the first one on the internet!). I founded BlenderNation in 2006 and have been editing it every single day since then ;-) I also run the Blender Artists forum and I'm Head of Community at Sketchfab.


  1. Lawrence D’Oliveiro on

    Another lesson is: pay attention to those Python error messages! They’re even showing up in red at the top of the screen, yet he doesn’t even seem to notice them.

    • If you mean the error message that happened when he left the () off of layout.row, then that error message doesn't help debug the problem* and it wasn't visible when the error occurred; there was no pop-up notification either.

      This happens frequently in that top panel. The error doesn't seem to become visible until another operator is called; you might just need to scroll down, but that's not very helpful for knowing immediately that there's a problem.

      *The error says that on line 14 object has no attribute called 'label'. The actual problem was that 'row' was missing the '()' on line 12.

Leave A Reply

To add a profile picture to your message, register your email address with To protect your email address, create an account on BlenderNation and log in when posting a message.