Small tool to simplify the creation of GUIs
Project description
Python GUI Template
This little tool's purpose is to facilitate getting started building a GUI for your software. It takes care of most of the boilerplate code that you need to build a GUI - making some opinionated decisions about the general layout of the application - so you can focus on adding the business logic and views specific to your problem.
pyguitemp uses wXPython as the GUI framework, meaning that the resulting application
will have a native look and feel regadless of running it on Windows, Linux or MacOS.
What pyguitemp is and what is not
pyguitemp takes care of the boilerplate code and enables you to have a minimal
application running in no time, but you still need to code the rest of your GUI
mannually yourself. That means you will need to learn how to use wxPython, the widgets
it offers and their options.
This is not a graphical designer for GUIs, as it could be QT
Designer, Glade
or Matlab's App Designer.
All of those are excellent tools... just a different kind of tools. pyguitemp will
save you some valuable time when creating a GUI, but it is still a low level library.
Why wxPython as GUI framework
While there are several excellent frameworks available, mature, well supported and with
many options for customization - in particular
PySide2 and
PyQt, both based in QT -
wxPython offers a licensing scheme a little bit more flexible that makes it suitable
for both open and close source projects.
We strongly support open source software and open research, but we understand that it is not always possible or advisable, at least at beginning, and we want to offer a tool that could suit most users most of the time.
Installation instructions
WARNING: pyguitemp is in an early stage of development and the API might change
without notice. Use it in production with caution. And please, contribute to it to
help improving its maturity as fast as posisble!
pyguitemp and its dependencies can be installed with pip in Widnows,
Linux and MacOS (see notes below):
pip install pyguitemp
What about linux
pyguitemp can be installed in Linux with pip, but wxPython will likely need to be
built from source as there are not manylinux wheels for it, yet.
The best option is for you to check if there is a wheel available for your specific
linux distirbution and python version in the wxPython downloads
webpage and install that one before
installing pyguitemp. Otherwise, in the same webpage you have instructions on how to
install wxPython from source.
Alternatively, if you use conda, you can install wxPython from conda-forge and
then install pyguitemp as above.
What about MacOS
wxPython causes some issue on MacOS when installed with a "Non Framework" version of
python. It typically complains with this error message:
This program needs access to the screen. Please run with a
Framework build of python, and only when you are logged in
on the main display of your Mac.
To work around this:
- Install a python.org version of python.
- Find executable under
/Library/Frameworks/Python.framework/.... - Use that executable to create a virtual environment:
/Library/Frameworks/Python.framework/Versions/<version>/bin/python3 -m venv .venv. - Install
pyguitempinside virtual environment, and all should work!
Alternatively, if you use conda to install wxPython, you will need to use pythonw
to execute your applications. See wxPython downloads
webpage for more information on this.
Using pyguitemp
There are several ways you can benefit from pyguitemp, depending on what you want to
achieve. Check the
documentation for full
details.
- Initialise your current directory with a skeleton for your GUI application using
pyguitempwithpython -m pyguitemp init my_app. - Run
pyguitempwith all its available expensions for your to have a look and explore the things you can do with it, uwingpython -m pyguitemp run. - Explore
pyguitemp's repo, flick trhough the code, learn how to do things, brings those which are useful to your own application, or clone the whole repo and customize the core classes and functions to fully suit your needs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyguitemp-0.1.21.tar.gz.
File metadata
- Download URL: pyguitemp-0.1.21.tar.gz
- Upload date:
- Size: 136.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8df756017d7e6cbf88a97c709272a226856fa9dfc9caa1ee29807d83a5871bf
|
|
| MD5 |
b9bbad07dc2c9ba2fc99a9bd3cd0e002
|
|
| BLAKE2b-256 |
c08937136356ad40f854ebbf694f10cbb196e1abbb9ba04616a407cd8d1c560c
|
File details
Details for the file pyguitemp-0.1.21-py3-none-any.whl.
File metadata
- Download URL: pyguitemp-0.1.21-py3-none-any.whl
- Upload date:
- Size: 127.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d885ce4d7754974a471772c338a4e90bd3828bf2b6fef41a564927e7f87f6849
|
|
| MD5 |
12b979094695c2b5f61b6a7d77ace8c8
|
|
| BLAKE2b-256 |
cd8ab398edb237073d229c316316e5ce276819eacb4c27558c195d3cbc800364
|