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 - 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 `sh $ 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.

`Python from dicksonui import Form, Application Myform = Form() App = Aplication() App.Add(Myform) print(App.location) `

#### Run!!! Run your code. For Python 3 `sh python3 myscript.py ` Or, For Python 2 `sh python myscript.py ` This will print a link http://localhost:<port>

Run your favorite browser `sh 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

`Python from dicksonui import Form, Application, Controls MyHeading = Controls.heading(1) Heading.innerHTML = """Hello world! bye!""" Myform = Form() Myform.Add(MyHeading) App = Aplication() App.Add(Myform) print(App.location) ` Run it View wiki for more info

## alternatives?

-[RemI](https://github.com/dddomodossola/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 an use websockets. So it cannot run on older browsers. Instead we use Ajax long polling which is used by facebook.

-[tkinter](https://docs.python.org/3/library/tkinter.html#module-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. it isnt based on browsers and have limited features.

-[flexx](https://github.com/zoofIO/flexx) is very large and had more dependencies, it use tornado server. but we use our own few lines.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-1.1.3.tar.gz (14.0 kB view details)

Uploaded Source

Built Distributions

DicksonUI-1.1.3-py3.7.egg (38.8 kB view details)

Uploaded Source

DicksonUI-1.1.3-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

DicksonUI-1.1.3-py2.7.egg (38.0 kB view details)

Uploaded Source

DicksonUI-1.1.3-py2-none-any.whl (19.1 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: DicksonUI-1.1.3.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for DicksonUI-1.1.3.tar.gz
Algorithm Hash digest
SHA256 0c9ff313f71733ddc559b32a62f64e2ff5e0924417a4e7ef9eb3d68fceda4ab7
MD5 e4056bfa91259724d66573d988dd15ac
BLAKE2b-256 a381e62c9e4ad54ae59b954018a7fa3895b5a85271ad68db5dea65a0a09ccf2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.3-py3.7.egg
  • Upload date:
  • Size: 38.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for DicksonUI-1.1.3-py3.7.egg
Algorithm Hash digest
SHA256 8807156f738dcf19624d696d01e9496d212dc7bbc59b973f18087991b1ba52bb
MD5 8e78d7036d59109b923b3b5857a05e3e
BLAKE2b-256 6e43eb8157965cad7682a81ef8359c1bbf6e2201b315c6edaa7818010f2df9f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for DicksonUI-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bc23cf743f9c44896ad459c7f50e8ad19e867900922e7fbd6e293f958d25d6e5
MD5 79ea96e0084150c665431b3290c7b07f
BLAKE2b-256 a1761405f5900480915ecb4e5581ae5a96fa6f781ed5d846586eea5d68d17854

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.3-py2.7.egg
  • Upload date:
  • Size: 38.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for DicksonUI-1.1.3-py2.7.egg
Algorithm Hash digest
SHA256 dcb59aafd63218a3d61c6fb0644d877d6910f5f8395edadaef128eb19ffcbd98
MD5 a961da25e840eb466a0e4594372bf688
BLAKE2b-256 7001b4bf3dd28aa7011dbf7accbe1eb7f7bb7dbe96a23086c22a6f12e043c74b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.3-py2-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for DicksonUI-1.1.3-py2-none-any.whl
Algorithm Hash digest
SHA256 d4b0e7b80f5180351d79ee1a98b573f9809c70b6aee312599370831e41c78cbb
MD5 19717b42f5cf54030045fb867f37354f
BLAKE2b-256 3fc88d8b89f7f8431459620e04a69fe6df7f81e1cd276f0194cfd88305a70bb2

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