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

Uploaded Source

Built Distributions

DicksonUI-1.1.2-py3.7.egg (30.5 kB view details)

Uploaded Source

DicksonUI-1.1.2-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

DicksonUI-1.1.2-py2.7.egg (29.8 kB view details)

Uploaded Source

DicksonUI-1.1.2-py2-none-any.whl (16.3 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: DicksonUI-1.1.2.tar.gz
  • Upload date:
  • Size: 13.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.2.tar.gz
Algorithm Hash digest
SHA256 077fa1eb55702e6da56937e0433a629c54127d78a9726bb5ad2e81e95ab36104
MD5 b30d1dc834d806f7a3c8b6aa205eeb83
BLAKE2b-256 b3c854dbf57f3dd1b882f029395d923e1efb409123685c38d1cf6e953b5bfff4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.2-py3.7.egg
  • Upload date:
  • Size: 30.5 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.2-py3.7.egg
Algorithm Hash digest
SHA256 26cf74828e673d14fb0746bdfec2d5cf8bc9bc70ec8290981d6b2f3b8f47b256
MD5 3263b95044fae7be9b2893c6be5f77da
BLAKE2b-256 ad80a059d5170d343b9362b3ca264421809366f3423728d6f82e02d52758176e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 16.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 38d41ce04c4735bff9e9453a27cbc4901517fc2331dd241808d10435c828bff8
MD5 d44a512897faf3af86b5c7e6c0a17b92
BLAKE2b-256 bbfa958b2404197e6f5c537f0c49fc455e57d3c0621e876ce6301528b0b44e49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.2-py2.7.egg
  • Upload date:
  • Size: 29.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.2-py2.7.egg
Algorithm Hash digest
SHA256 759c64486cbd837f71eeb350157ddc4190d28f15583f9319f4b9e7f7499ae7e1
MD5 2ea2fce2dc2df79d66d5209320a3e45a
BLAKE2b-256 849f638e79cee861e7cac823554e52e6acb9b3581bd2d10b43ccdac9d02fbcac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.2-py2-none-any.whl
  • Upload date:
  • Size: 16.3 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.2-py2-none-any.whl
Algorithm Hash digest
SHA256 7f0df9a50a259729584b52c08ab2519d643d2037b72fdb4d41668d0a99ce5027
MD5 9fd69b2c2b96c21571bf6e967a088d6a
BLAKE2b-256 01ef3e10776d91d149455333184cfab6f351981ee1c0d2acdb7d16cb4b291524

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