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

Build Python Package

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
  • few dependancies (all are designed by me)- but micro version is independant.
  • Cross-Platform(Windows, Linux, Mac)
  • No Runtime Installer(Runtime is Browser)
  • Low Ram Usage(less on your script, all used by browser)
  • full featured(Many features of html,css,js)
  • only python knowladge reqired.(knowladge about web technologies is better)
  • browser based(Any device has a 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 ui widgets available
  • Events - with wide range of event data(all event is handling in own thread so no errors)
  • never wait - all are thraded

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 dicksonui. If you don't like package managers, just download from Github and unzip and run

$ python setup.py install

Initialize a Window

First, let's create a new Application.

from dicksonui import Application, window
mywindow=window()
document=mywindow.document
App = Application(('',1024))
App.Add(mywindow)
print("Navigate To - "+App.location)

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!!!but a blank page.

Add items to form

Okay, now that we will learn about Controls

from dicksonui import Application, window
mywindow=window()
document=mywindow.document
App = Application(('',1024))
App.Add(mywindow)
heading=document.createElement('h1')
heading.innerHTML='Hello World!'
document.body.appendChild(heading)
print("Navigate To - "+App.location)

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. we used both websockets and long polling -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). it isnt based on browsers and have limited features.

-flexx is very large and had more dependencies, it use tornado server. but we use our own library.limited features! and you can easily mix server-side and client-side

-eel is an alternative for Electron but it is based on bottle server. and it is not a pythonic way.

##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-2.0.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distributions

DicksonUI-2.0.1-py3.7.egg (20.7 kB view details)

Uploaded Source

DicksonUI-2.0.1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

DicksonUI-2.0.1-py2.7.egg (20.4 kB view details)

Uploaded Source

DicksonUI-2.0.1-py2-none-any.whl (13.1 kB view details)

Uploaded Python 2

File details

Details for the file DicksonUI-2.0.1.tar.gz.

File metadata

  • Download URL: DicksonUI-2.0.1.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.16

File hashes

Hashes for DicksonUI-2.0.1.tar.gz
Algorithm Hash digest
SHA256 4c9ebcc89e6edee5be6e6bd739cadabf998f75af79dcd47d730c98dbac747661
MD5 3864064db5717bdfd6a208c591013eb8
BLAKE2b-256 35a48c8833e088c13f8a45503af7d15c6b7204ea4302839122172fe934c33db5

See more details on using hashes here.

File details

Details for the file DicksonUI-2.0.1-py3.7.egg.

File metadata

  • Download URL: DicksonUI-2.0.1-py3.7.egg
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.16

File hashes

Hashes for DicksonUI-2.0.1-py3.7.egg
Algorithm Hash digest
SHA256 c0e3dcc56e255fc8d17e5287256ce7e3e115f6971d8266c01e1866f6f4c4ab89
MD5 2485acf3376b493fcc69141f7df55c86
BLAKE2b-256 94aca20ad548f55d3217ef0fb686c4a4e39734953e678667e4260fb68c1a0aa0

See more details on using hashes here.

File details

Details for the file DicksonUI-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: DicksonUI-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.16

File hashes

Hashes for DicksonUI-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d9be7e9b0528dd05bbfcaa852b33e68ae5a825158addac2ecdc8db386cd9075
MD5 c6dc3811088c5491c17301ae00bafdab
BLAKE2b-256 c9b591b09025b9d066ca97b143093b6e240909e42a73bbb654410f61d37b9f72

See more details on using hashes here.

File details

Details for the file DicksonUI-2.0.1-py2.7.egg.

File metadata

  • Download URL: DicksonUI-2.0.1-py2.7.egg
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.16

File hashes

Hashes for DicksonUI-2.0.1-py2.7.egg
Algorithm Hash digest
SHA256 33c15af24f4713da47decfce0073530b9bcec2cf50e45b8f3d0dbe8ed2ebfdff
MD5 62fc1fe59c8376a65c09e3d4bde52f50
BLAKE2b-256 32afb10a4a88ca9b8256b771eb7cd5a6a68f33cfa5ea6e5e779df5a0823ecea8

See more details on using hashes here.

File details

Details for the file DicksonUI-2.0.1-py2-none-any.whl.

File metadata

  • Download URL: DicksonUI-2.0.1-py2-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.16

File hashes

Hashes for DicksonUI-2.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 0bc462721e725e09bc1b409eecf293111335ce3de4793c8314ed69180e7390f7
MD5 1a52b1605e5fb6c57dfb2b4e75de6b25
BLAKE2b-256 4b0a8807d3b2e8402b5f6664c6c4189979d30cd94b037297f081912c04f998a6

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