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.4.linux-x86_64.tar.gz (25.3 kB view details)

Uploaded Source

Built Distributions

DicksonUI-1.1.4-py3.5.egg (36.0 kB view details)

Uploaded Source

DicksonUI-1.1.4-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

DicksonUI-1.1.4-py2.7.egg (34.6 kB view details)

Uploaded Source

DicksonUI-1.1.4-py2-none-any.whl (15.6 kB view details)

Uploaded Python 2

File details

Details for the file DicksonUI-1.1.4.linux-x86_64.tar.gz.

File metadata

  • Download URL: DicksonUI-1.1.4.linux-x86_64.tar.gz
  • Upload date:
  • Size: 25.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/28.8.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.9

File hashes

Hashes for DicksonUI-1.1.4.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 03e0a4f291f5f8943cdcf9c23c7606fa86e371ed3041868f818dc17260f712f1
MD5 1ae07d883e08958a50ef47697440338c
BLAKE2b-256 d0d192a63a23f8966e64dae84d0b346e59a4f096f89ecede0bafbedeaba54bcb

See more details on using hashes here.

File details

Details for the file DicksonUI-1.1.4-py3.5.egg.

File metadata

  • Download URL: DicksonUI-1.1.4-py3.5.egg
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.9

File hashes

Hashes for DicksonUI-1.1.4-py3.5.egg
Algorithm Hash digest
SHA256 0d29ed7e14db93946b7f081225b3f95ec9c39e8c9e3b8d32e671240d2adb6388
MD5 bb0d89a8d10c8a160d6be48b64af962b
BLAKE2b-256 094379707e4a40d44e33130220f2c4691091a7670e70071bb8f57b5c17053797

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 15.6 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/28.8.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.9

File hashes

Hashes for DicksonUI-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 84a4385e60c78647e7ced4522a644baa2637ce705e75fd52157a80bbc5702b78
MD5 7eb12fbe9d213671761a2432eb00ec88
BLAKE2b-256 42951c1b8bec6e9807093be63baa50f00f085f5f696884a6dc3c4e3fb474d328

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.4-py2.7.egg
  • Upload date:
  • Size: 34.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/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.18

File hashes

Hashes for DicksonUI-1.1.4-py2.7.egg
Algorithm Hash digest
SHA256 d8685794d013b3ec70b54ca726f9d38d4b6b4d16173f9f2b2a7d7e1eb53ae13d
MD5 78887f055dd816af7fac32a1b1c4bcaf
BLAKE2b-256 508affa7ce4fe64ab1966fbc75029d0e6e6b050b2cba328092794d810339f60b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DicksonUI-1.1.4-py2-none-any.whl
  • Upload date:
  • Size: 15.6 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/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.18

File hashes

Hashes for DicksonUI-1.1.4-py2-none-any.whl
Algorithm Hash digest
SHA256 3f6f7a05c1fd31dd399c57e8e4208942c40b06789bc3af5d017209147fadb9b2
MD5 b19bf35ccde0b0887716ec988e8b0863
BLAKE2b-256 4c052f530c22052f95ca190ff06d1d4129000c84d4d7bb45b37b2ed54d4fad0f

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