Skip to main content

A UI-Builder that helps programmers build the front-end without codding it.

Project description

Flet StoryBoard

Flet StoryBoard is a python library that have an easy to use tools for building graphical interfaces based on python flet library. Powerful interfaces with simple usability. You can use these tools with only two main and simple functions!

Goal 🏁

My goal is to allow programmers to focus on the back-end, and build the front-end using just a simple easy-to-use window without any front-end coding require.

installation ⬇️

For install:

pip install Flet-StoryBoard

for Upgrade:

pip install Flet-StoryBoard --upgrade

if there was anything wrong, and its not upgrading properly, you should uninstall this package and reinstall it:

pip uninstall Flet_StoryBoard To uninstall

requirements ❗️

  • flet python library -it will auto install it if you dont have it-.
  • up than python3.7

whats new on Flet_StoryBoard 0.2 🎉

  • Redesign the editor.
  • We done a major update to the way you create a storyboard, just to make it even more simple to use.
  • Major bug fixes and ui fix.
  • Support Row & Collumn.
  • Support Row-Collumn's sub-controls.
  • Support full page building, instead of just a small widgets.
  • Support editing the storyboard from the cmd/terminal.
  • Big improvment to the preview engine. What you see while edit, its what you will see on the product case.
  • if there is any another issues not fixed yet, please create an issue here: issues page

usage 🤝

There is two main cases you can use with Flet_Storyboard. Lets start with the edit case.

edit case.

To edit an exist storyboard or to create a new one you can use the same cmd command:

  • To create a new one:
python3 -m Flet_StoryBoard.edit
  • To edit an exist one:
python3 -m Flet_StoryBoard.edit <Your StoryBoard file path>

product case.

To view your storyboard as a flet page, you can write this command:

from Flet_StoryBoard import load_flet_storyboard

fsb = load_flet_storyboard("My_File")
fsb.run()

Easy right 😇 ?

To link your functions with your buttons or whatever, you can add the functions like this:

from Flet_StoryBoard import load_flet_storyboard

my_functions = {
    "MyFirstFunction" : MyFirstFunction
}

fsb = load_flet_storyboard("My_File", functions=my_functions)
fsb.run()

Then inside the editor you can type the function name inside the action field of a control.

comming soon 🔜

  • support more flet built-in controls.
  • put a pre-templates UIs to make it even more simple and fast for developers to build their own GUIs.
  • add custom non-built-in flet widgets. like ColorPicker and AudioPlayer widgets.
  • support external-custom widgets from users/programmers.
  • Learn/Help page on the editor to help them learing or with solving problems.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Flet StoryBoard-0.2.6.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

Flet_StoryBoard-0.2.6-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file Flet StoryBoard-0.2.6.tar.gz.

File metadata

  • Download URL: Flet StoryBoard-0.2.6.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for Flet StoryBoard-0.2.6.tar.gz
Algorithm Hash digest
SHA256 da11389a1397f75ab4b63528e81d1842b58653b4d2c850df985016168b4e734f
MD5 0bb37bef0cc613b59af83318b68e770b
BLAKE2b-256 f3150add84616ad202a4016250ac2f821bab735e7ef8dea7adabf68b64f1b8c4

See more details on using hashes here.

File details

Details for the file Flet_StoryBoard-0.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for Flet_StoryBoard-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7dccd3f1158c97f35e671684b5dd799c3fefcdea257a13e7ab834d6f43bbdedb
MD5 a57baf78de50fc4727a64b1554e87d07
BLAKE2b-256 315aaaf4ac5aae910998ce8de7b98e9dae09bc6b94b5c7db3f765877ac24ea4a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page