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

Uploaded Source

Built Distributions

DicksonUI_Micro-2.0.0-py3.7.egg (27.6 kB view details)

Uploaded Source

DicksonUI_Micro-2.0.0-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

DicksonUI_Micro-2.0.0-py2.7.egg (27.3 kB view details)

Uploaded Source

DicksonUI_Micro-2.0.0-py2-none-any.whl (16.0 kB view details)

Uploaded Python 2

File details

Details for the file DicksonUI-Micro-2.0.0.tar.gz.

File metadata

  • Download URL: DicksonUI-Micro-2.0.0.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-Micro-2.0.0.tar.gz
Algorithm Hash digest
SHA256 1e61be387be69a95fec2716a48a420e3954f2a2cfd152c16541fc3319d6eceea
MD5 395f6636f1e42d5ba6936869b2cc941c
BLAKE2b-256 879cc9657f210032fd0e7a50fc3f3ba0a095accc22b92b6ba8ac558fdbc51ee7

See more details on using hashes here.

File details

Details for the file DicksonUI_Micro-2.0.0-py3.7.egg.

File metadata

  • Download URL: DicksonUI_Micro-2.0.0-py3.7.egg
  • Upload date:
  • Size: 27.6 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_Micro-2.0.0-py3.7.egg
Algorithm Hash digest
SHA256 e89799f0ded27a6d1e121dc5b62e14fa52cac86218b3f17b6080bcf6f3be3be7
MD5 51eee757c8d36f9517c32ed62c4e5999
BLAKE2b-256 56b8e8c300bd10968a73945de6b7794f09c806e76f26f93828c7b13004448fab

See more details on using hashes here.

File details

Details for the file DicksonUI_Micro-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: DicksonUI_Micro-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.0 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_Micro-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 04c38a4f09705c6bd60dc6a5a252a74522d8e2f83a659e85338536514fcc7d2e
MD5 12be928a0a9732e45609bcd5317d5189
BLAKE2b-256 5626450b43c5ec722cead9634277e52a5ff308b79659f6f632ef187487b3f97f

See more details on using hashes here.

File details

Details for the file DicksonUI_Micro-2.0.0-py2.7.egg.

File metadata

  • Download URL: DicksonUI_Micro-2.0.0-py2.7.egg
  • Upload date:
  • Size: 27.3 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_Micro-2.0.0-py2.7.egg
Algorithm Hash digest
SHA256 4f76d1cb0ecdce722cdf1265cc0c57a6eae50a12efc5020af4d40b5ac5d365ea
MD5 c38368dc8b4d21b871b369423794f68d
BLAKE2b-256 b0f2199fa9907f6d8302c91b9c35e898bb8535466fc1a22ba06832138076edf3

See more details on using hashes here.

File details

Details for the file DicksonUI_Micro-2.0.0-py2-none-any.whl.

File metadata

  • Download URL: DicksonUI_Micro-2.0.0-py2-none-any.whl
  • Upload date:
  • Size: 16.0 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_Micro-2.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 b94cb1aa2c0a5656ffadd7917555b3a2026e369d1ab0daf71db9f9cd1c92f744
MD5 ac685411da3c55e68621f27a5281e76c
BLAKE2b-256 e33db5d4122789106ec32361779434b082083ae8642052f4bf1a009a9126bfc5

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