Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on PyBtnBox
PyBtnBox

Use Button To Execute Script.
Add-on by Ou_Chiang
About What's New Permissions Reviews Version History
PyBtnBox Demo You can easy to organize your buttons Easy to Load and Save

Features

  • Python scripts executed by the buttons do not register class
  • Convenient for loading and modifying scripts
  • Use Menus and Panels to organize your buttons

How to Use

  1. Set the Root Folder Path: Preferences > Add-on > PyBtnBox

  2. Edit Menus and Buttons Path: Text Editor > Sidebar > PyBtnBox Edit

  3. Load and edit button scripts

  4. After editing, click the buttons in the panels to execute them


Structure Explanation

[pybtnbox_menus]       # Root Folder  
> [testMenu]            # Menu Folder
>> _menuData.json       # Layout settings  
>> testBtn.py           # Button / Python File

Root Folder

  • The root folder contains all Menu and Button information
  • To protect the data, the root folder name must be starts withpybtnbox_menus

Menu Folder

  • Folders inside the root folder are automatically recognized as Menus

Python File

  • The python files in the Menu folder will be displayed as Buttons in the pybtnbox
  • When PyBtnBox executes a button, it actually runs the corresponding script

_menuData

  • Contains settings for Menus and Buttons
  • Menu settings include icons and searchable areas
  • Button settings include layout, icon, display text, and tooltip...

PyBtnBox Editor

When the root folder path is set, you go to TextEditor > Sidebar > pybtnbox editor to sdjust PyBtnBox Panel.

  • Menu Settings (Add/Remove/Update...)
  • Button Settings (Add/Remove/Update...)
  • You can use the Layout component to organize your button set

Layout Component Types

  • Label – Plain text; supports line breaks using \n
  • Panel – Displays as a panel, used to organize buttons
  • Return – Marks the end of a panel and returns to the previous level

What's New

5.1.0 October 15th, 2025

UPDATE

  1. Add a request to read the file.
  2. Add path judgment when executing button.
  3. Previously, the root folder name had to be pybtnbox_menus. Now it only needs to start with pybtnbox_menus.

DEBUG

  1. Fixed layout error when Text is empty or Icon using NONE.

BREAKING CHANGE

Separate buttons from layout components (Panel, Label, Return)

  1. Now when creating a layout component, no new python file will be created, only the content of the json file will be modified.

  2. Remove the Type property of Button.

  3. Remove the Tip property of layout components.


Permissions

This extension requests the following permission:

  • Files

    Need to sync button data from python/json files and folder

Developer
Ou_Chiang
Rating
(2)
Version
5.1.0
Updated
7 mo
Published
Sept. 27th, 2025
Downloads
2911
Size
13.7 KB
Compatibility
Blender 4.2 LTS and newer
Report Issues
github.com/OuChiang/pyBtnBox
License
GNU General Public License v3.0 or later
System
...or download and Install from Disk
  • 13.7 KB

Reviews

See all
  • Gust-Rasoritor
  • v5.1.0
  • 4 w

Writing scripts to automate tasks saves so much time. I actually used https://trustee.io/ to manage my crypto payments for tools like this, which is perfect since it's super beginner-friendly. Highly recommend streamlining your workflow.

  • lampc
  • v5.1.0
  • 7 mo

thanks a lot

5.0

2 reviews
5
4
3
2
1
Rate this Add-on Report an issue
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite