Skip to main content

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)
  • 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!

Metadata

Release files for DicksonUI 2.4.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for DicksonUI 2.4.5
File Size Uploaded
DicksonUI-2.4.5.tar.gz 26.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for DicksonUI 2.4.5
File Interpreter ABI Platform
DicksonUI-2.4.5-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 55.0 kB

Release files / DicksonUI-2.4.5.tar.gz

Download URL DicksonUI-2.4.5.tar.gz
Size 26.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f0e059284a652c5d5498a12e0d53db59532e2c146353c0ee5129c599820368e6
BLAKE2b-256 checksum
How to use checksums
ddea0774ce6a94b1f358445527242ffb3cbbd64bdefa9b158cd7bef7c78d7db5
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / DicksonUI-2.4.5-py2.py3-none-any.whl

Download URL DicksonUI-2.4.5-py2.py3-none-any.whl
Size 28.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
842c325d525ae40c066a058bbde938e9381ab7762e91dbe57eccb625c6f8d999
BLAKE2b-256 checksum
How to use checksums
ed73befa878a7593fd77c37f9f582cd8e1367d0f7fe5294c356369220769b38a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

2.4.5 This release

2 release files

2.3.4

2 release files

2.2.4

5 release files

2.2.3

5 release files

2.0.2

5 release files

2.0.1

5 release files

2.0.0

5 release files

1.1.4

5 release files

1.1.3

5 release files

1.1.2

5 release files

1.1.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page