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)
mywindow.show()

Run!!!

Run your code. For Python 3

python3 myscript.py

Or, For Python 2

python myscript.py

wait a moment...

😥😥😥 Nothing!!!but a blank window.

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)
mywindow.show()

Ru it. view docs

report bugs

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.2.4.tar.gz (11.2 kB view details)

Uploaded Source

Built Distributions

DicksonUI-2.2.4-py3.7.egg (21.2 kB view details)

Uploaded Source

DicksonUI-2.2.4-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

DicksonUI-2.2.4-py2.7.egg (20.9 kB view details)

Uploaded Source

DicksonUI-2.2.4-py2-none-any.whl (13.0 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: DicksonUI-2.2.4.tar.gz
  • Upload date:
  • Size: 11.2 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.2.4.tar.gz
Algorithm Hash digest
SHA256 8bc2ed4f6a249748f3cc976a01d8e8a12f35a3e44dd1fda5a40b4f4883c0c520
MD5 90e120aacec058afdab90e251903faa2
BLAKE2b-256 d08fc1dad140b083824bf8cda561f6de153fba56e424846a178676b70e2315c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-2.2.4-py3.7.egg
  • Upload date:
  • Size: 21.2 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.2.4-py3.7.egg
Algorithm Hash digest
SHA256 52bb1660e4d471b6131753e66755599c2c139b548ebcdf9fd7c15270a5bcc918
MD5 9422ba5cebf84c32113895e709be8cb5
BLAKE2b-256 35d627f5ecab51c1ecddd42adfc75a12a9f5f663a362869a1376effb1fc7e0b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-2.2.4-py3-none-any.whl
  • Upload date:
  • Size: 13.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-2.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d3818bfc4705fe8fbd18010c7dee84b5f45b3b4afc6d9a53ee26ef7147b3e868
MD5 9d2f7d16b2e7c9caf5480dc5a5bf6704
BLAKE2b-256 2205d3438e7b95755650a8a86de4b609555e2f6fdf75c018d54a2bda12027f5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-2.2.4-py2.7.egg
  • Upload date:
  • Size: 20.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.2.4-py2.7.egg
Algorithm Hash digest
SHA256 ea8a91a0cdf4383caf1adae894820b0556f5c9b3029e0d74104ff2de1faa52d3
MD5 e1babf22e72a9e24bd14d09ad0b0d5f7
BLAKE2b-256 81c5a489bb426abcfccbf6e64483a258164c6cd15d46f94ec1391ff40f096349

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-2.2.4-py2-none-any.whl
  • Upload date:
  • Size: 13.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-2.2.4-py2-none-any.whl
Algorithm Hash digest
SHA256 561f4fb412bbc54ef6a349e1f40ffbf8f84ee6668ea7daf6f0b559d5c4e2030f
MD5 c9a4b03a25d4f37df026a904997d918a
BLAKE2b-256 3565875f2bbab6a071e7445d5a1c44797672ff7cf3da931b8b108af8424c45e3

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