Lightweight And Full Featured Browser Based UI/GUI(Graphical User Interface Library
Project description
DicksonUI - The Best GUI Library For Python
With DicksonUI, you can make Graphical User Interfaces with python with just few lines of code. DicksonUI is super easy to use and handles everything for you. Just write your code easily or import any HTML code.
Overview
The DicksonUI Python GUI Library was written with lightweight use in mind. It provides the following key features
lightweight(Around 5kb)
- Cross-Platform(Windows, Linux, Mac)
- No Runtime Installer(Runtime is Browser)
- Low Ram Usage(less on your script,all used by browser)
- full featured(All features of html,css,js)
- browser based(Any device has s browser installed)
- powerful(power of bootstrap/AngularJS/React Coming Soon)
- Extensible(write your own plugin and share)
- HTML support - not just web pages - with js, css or any library(eg :-bootstap).
- The most common Controls (Text, Links, Paragraphs or Headings(6 sizes)) are already implemented
- Events - with wide range of event data(all event is handling in own thread so no errors)
Usage
In the following paragraphs, I am going to describe how you can get and use DicksonUI for your own projects.
Getting it
To download dicksonui, either fork this Github repo or simply use Pypi via pip. DicksonUI is available on python 2 and 3 both. Dosen"t require Additional dependencies
$ pip install dicksonui
If you use easy_install, easy_install browsergui
.
If you don't like package managers, just download from Github and unzip and put the browsergui
folder anywhere on your Python path.
Initialize a Window
First, let's create a new Application.
from dicksonui import Form, Application
Myform = Form()
App = Aplication()
App.Add(Myform)
Run!!!
Run your code. For Python 3
python3 myscript.py
Or, For Python 2
python myscript.py
This will print a link
http://localhost:<port>
Run your favorite browser
chromium-browser
And then navigate to above link. Nothing!!!
Add items to form
Okay, now that we will learn about Controls
from dicksonui import Form, Application, Controls
MyHeading = Controls.heading(1)
Heading.innerHTML = "Hello world!"
Myform = Form()
Myform.Add(MyHeading)
App = Aplication()
App.Add(Myform)
Run it View wiki for more info
alternatives?
-RemI, which has exactly the same idea (build a GUI in Python, run it in a browser). Definitely worth a look.It is little heavy and use websockets. So it cannot run on older browsers. Instead we use Ajax long polling which is used by facebook. -tkinter (standard library)
Advantages: it's well-known. Lots of people have written tutorials and documentation for it.
Disadvantages: it feels like a wrapper around Tk, because it is. This gives good performance and detailed control, but writing it feels unintuitive (to me). Also, I've had trouble getting it to work with multiple Python installations.
-flexx is very large and had more dependencies, it use tornado server. but we use our own few lines.
-eel is an alternative for Electron but it is based on bottle server
##Ok until next time, Bye!
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 Distributions
File details
Details for the file DicksonUI-0.2.0.1.tar.gz
.
File metadata
- Download URL: DicksonUI-0.2.0.1.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86f2839b89cf14ecc9038d7724a0da4bd11555df347b86028bdb6cd077d8a10c |
|
MD5 | 86b0e00882cf21050f804d43ba55ee8d |
|
BLAKE2b-256 | 0c9154852a6c882181973d71b7e9de4df4d713cdf4d3ed3c120b291b8d8a6d62 |
File details
Details for the file DicksonUI-0.2.0.1-py3.5.egg
.
File metadata
- Download URL: DicksonUI-0.2.0.1-py3.5.egg
- Upload date:
- Size: 24.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11a31a04b7af2c4bef0c2ded9c04d5581185547fc034b0c15ab308edbaaa4530 |
|
MD5 | a53addb47785dc2034707759d19aa081 |
|
BLAKE2b-256 | 9f6d012bebf83b35d519fd1a1c8de975d294b5cd3ef0ed60fabd53307e6cf170 |
File details
Details for the file DicksonUI-0.2.0.1-py3-none-any.whl
.
File metadata
- Download URL: DicksonUI-0.2.0.1-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc0d828447620108f804e132a5e44673a6429cd8e75e390b9823ce1c6d33d67 |
|
MD5 | f15c279d7f899cde0abbb0f873f44e2c |
|
BLAKE2b-256 | 73146e776b1b6f1b904c14a24e238fcda5b9bf937d83c143ee55ff0dcc90ee23 |
File details
Details for the file DicksonUI-0.2.0.1-py2.7.egg
.
File metadata
- Download URL: DicksonUI-0.2.0.1-py2.7.egg
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fac7becd99b0fd21dcce7313e4a5dc44533a80e62f1159e3260bf286bb638aa |
|
MD5 | 0425fe9567b9533ef31a28becb06c307 |
|
BLAKE2b-256 | 1833ce83d6d00ba3f4af55f8a32964facc449dcff8185d2f8e7d054f63032b55 |
File details
Details for the file DicksonUI-0.2.0.1-py2-none-any.whl
.
File metadata
- Download URL: DicksonUI-0.2.0.1-py2-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.9.1 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e87a5e0698a4ce2f502b89ced62452c302d147994b87f9e1fc25a086182a6fe9 |
|
MD5 | bf955517fb90b8adb7a615658afeed15 |
|
BLAKE2b-256 | f1a0242c58d36cddf5c5d1346c0ef38d406f1ede93955f4762d0b07dd4fe4f09 |