Python Display Manager
Project description
PyDM: Python Display Manager
PyDM is a PyQt-based framework for building user interfaces for control systems.
The goal is to provide a no-code, drag-and-drop system to make simple screens,
as well as a straightforward Python framework to build complex applications.
« Explore PyDM docs and tutorials »
Report bug
·
Request feature
·
How to Contribute
·
Support
Python Qt Wrapper
PyDM project uses the qtpy as the abstraction layer for the Qt Python wrappers (PyQt5/PyQt4/PySide2/PySide). All tests are performed with PyQt5.
Prerequisites
- Python 2.7 or 3.6+
- Qt 5.6 or higher
- qtpy
- PyQt5 >= 5.7 or any other Qt Python wrapper.
Note: If you'd like to use Qt Designer (drag-and-drop tool to build interfaces) you'll need to make sure you have the PyQt plugin for Designer installed. This usually happens automatically when you install PyQt from source, but if you install it from a package manager, it may be left out.
Python package requirements are listed in the requirements.txt file, which can be used to install all requirements from pip: 'pip install -r requirements.txt'
Running the Examples
There are various examples of some of the features of the display manager. To launch a particular display run 'python scripts/pydm '.
There is a 'home' display in the examples directory with buttons to launch all the examples:
python scripts/pydm examples/home.ui
Documentation is available at http://slaclab.github.io/pydm/. Documentation is somewhat sparse right now, unfortunately.
Widget Designer Plugins
pydm widgets are written in Python, and are loaded into Qt Designer via the PyQt Designer Plugin. If you want to use the pydm widgets in Qt Designer, add the pydm directory (which holds designer_plugin.py) to your PYQTDESIGNERPATH environment variable. Eventually, this will happen automatically in some kind of setup script.
Easy Installing PyDM
Using the source code
git clone https://github.com/slaclab/pydm.git
cd pydm
pip install .[all]
Using Anaconda
When using Anaconda to install PyDM at a Linux Environment it will automatically define the PYQTDESIGNERPATH environment variable pointing to /etc/pydm which will have a file named designer_plugin.py which will make all the PyDM widgets available to the Qt Designer.
Most Recent Development Build
conda install -c pydm-dev -c conda-forge pydm
Most Recent Tagged Build
conda install -c pydm-tag -c conda-forge pydm
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.