Easy Python GUI Designers and Libraries
Project description
🚀EasyUI-python EasyUI is the most intuitive and lightweight library for Python Tkinter development. It is designed to save you from tedious coordinate calculations and cluttered widget configuration code by providing a visual designer and a fluent chaining API.
✨ Key Features Visual Designer: Launch the EasyUI-designer from your terminal to design your UI with drag-and-drop ease.
Fluent Chaining API: Configure widgets in a single line: .set.pos(x, y).size(w, h).color(bg="blue").
Smart Form Validation: Built-in logic for mandatory fields using .required() and simple .submit() handlers.
Modern Enhancements: Supports Entry Placeholders, Image Drag-and-Drop, and interactive Hover Animations out of the box.
📦 Installation You can install EasyUI directly from PyPI:
pip install EasyUI-python 🛠 Using the Visual Designer
After installation, you can launch the designer directly from your terminal to create and save styles:
EasyUI-designer
Design: Drag and drop widgets to your preferred locations.
Save: Save the layout as a style JSON file.
Apply: Use the style name in your code to instantly apply coordinates and aesthetics.
💻 Quick Start Example The syntax is designed to be expressive, clean, and fast.
from EasyUI import create
def on_success(): name = name_input.text create.alert("Success", f"Welcome to EasyUI, {name}!")
1. Initialize Window
create.window("EasyUI Quickstart", "400x500")
2. Create and Place Widgets with Chaining API
create.label("Username").set.pos(50, 50).bold()
name_input = create.textbox().required() name_input.set.pos(50, 80).size(300, 35) name_input.set_placeholder("Enter your name here...")
3. Add Interactive Buttons
submit_btn = create.button("Submit") submit_btn.set.pos(50, 150).size(300, 45).color(bg="#28a745", fg="white") submit_btn.set.hover(bg="#218838") # Darker green on hover
4. Connect Logic via Form
form = create.form(name_input) form.submit(submit_btn, on_success)
create.start()
📄 License This project is licensed under the MIT License.
🤝 Contributing Contributions, issues, and feature requests are welcome! Feel free to check the issues page on our GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file easyui_python-1.1.4.tar.gz.
File metadata
- Download URL: easyui_python-1.1.4.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4b4032af62ca838bda169703bb7a9f39bfa76cfc71305bba69844dc01a2fdb2
|
|
| MD5 |
d99b2deb9983d781c86ba7efafb8f3f0
|
|
| BLAKE2b-256 |
69dd9c254877072a3020b2ab35123d099bb3fbfb24e2a49af047c85049f85092
|
File details
Details for the file easyui_python-1.1.4-py3-none-any.whl.
File metadata
- Download URL: easyui_python-1.1.4-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa13481e1324778276f7f2b18b95045794c303f68cfd4f5f22e549d509ea0f59
|
|
| MD5 |
9c8717982838fec83176c5d83ea3b65d
|
|
| BLAKE2b-256 |
ab55b30b8c14310ded032787ea2846c1add826a1863a9afe8c83409b2143bf10
|