Skip to main content

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


Download files

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

Source Distribution

DicksonUI-0.2.0.1.tar.gz (13.3 kB view details)

Uploaded Source

Built Distributions

DicksonUI-0.2.0.1-py3.5.egg (24.7 kB view details)

Uploaded Source

DicksonUI-0.2.0.1-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

DicksonUI-0.2.0.1-py2.7.egg (24.0 kB view details)

Uploaded Source

DicksonUI-0.2.0.1-py2-none-any.whl (16.4 kB view details)

Uploaded Python 2

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

Hashes for DicksonUI-0.2.0.1.tar.gz
Algorithm Hash digest
SHA256 86f2839b89cf14ecc9038d7724a0da4bd11555df347b86028bdb6cd077d8a10c
MD5 86b0e00882cf21050f804d43ba55ee8d
BLAKE2b-256 0c9154852a6c882181973d71b7e9de4df4d713cdf4d3ed3c120b291b8d8a6d62

See more details on using hashes here.

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

Hashes for DicksonUI-0.2.0.1-py3.5.egg
Algorithm Hash digest
SHA256 11a31a04b7af2c4bef0c2ded9c04d5581185547fc034b0c15ab308edbaaa4530
MD5 a53addb47785dc2034707759d19aa081
BLAKE2b-256 9f6d012bebf83b35d519fd1a1c8de975d294b5cd3ef0ed60fabd53307e6cf170

See more details on using hashes here.

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

Hashes for DicksonUI-0.2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 edc0d828447620108f804e132a5e44673a6429cd8e75e390b9823ce1c6d33d67
MD5 f15c279d7f899cde0abbb0f873f44e2c
BLAKE2b-256 73146e776b1b6f1b904c14a24e238fcda5b9bf937d83c143ee55ff0dcc90ee23

See more details on using hashes here.

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

Hashes for DicksonUI-0.2.0.1-py2.7.egg
Algorithm Hash digest
SHA256 1fac7becd99b0fd21dcce7313e4a5dc44533a80e62f1159e3260bf286bb638aa
MD5 0425fe9567b9533ef31a28becb06c307
BLAKE2b-256 1833ce83d6d00ba3f4af55f8a32964facc449dcff8185d2f8e7d054f63032b55

See more details on using hashes here.

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

Hashes for DicksonUI-0.2.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 e87a5e0698a4ce2f502b89ced62452c302d147994b87f9e1fc25a086182a6fe9
MD5 bf955517fb90b8adb7a615658afeed15
BLAKE2b-256 f1a0242c58d36cddf5c5d1346c0ef38d406f1ede93955f4762d0b07dd4fe4f09

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