All Projects → slaclab → Pydm

slaclab / Pydm

Licence: other
Python Display Manager

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Pydm

Cleanmywechat
自动删除 PC 端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。
Stars: ✭ 816 (+1100%)
Mutual labels:  pyqt5
Recruit
这个项目的目的是整合招聘信息,并做一定处理。
Stars: ✭ 13 (-80.88%)
Mutual labels:  pyqt5
Handyview
Handy image viewer based on PyQt5. Convenient for viewing and comparing :-)
Stars: ✭ 60 (-11.76%)
Mutual labels:  pyqt5
Pyquino
python3 serial port with PyQt5 Gui
Stars: ✭ 19 (-72.06%)
Mutual labels:  pyqt5
Ninja Ide
{Ninja-IDE Is Not Just Another IDE}
Stars: ✭ 868 (+1176.47%)
Mutual labels:  pyqt5
Sales Cashregister
Cash Register Version 2.0 with barcode logon and to 8 buttongroups with each 23 programmable product buttons and equipped with inventory management system
Stars: ✭ 45 (-33.82%)
Mutual labels:  pyqt5
Lanzou Gui
蓝奏云 | 蓝奏云客户端 | 蓝奏网盘 GUI版本
Stars: ✭ 753 (+1007.35%)
Mutual labels:  pyqt5
Traffic Rules Violation Detection
The System consists of two main components. Vehicle detection model and A graphical user interface (GUI)
Stars: ✭ 67 (-1.47%)
Mutual labels:  pyqt5
Closestx11color
Find the closest xterm-256 colors (between 0 and 255) to an arbitrary HTML hexa color (e.g. #ABCDEF)
Stars: ✭ 13 (-80.88%)
Mutual labels:  pyqt5
Picacg Windows
哔咔漫画window客户端,界面使用PySide2,已实现分类、搜索、收藏夹、下载、在线观看、waifu2x等功能。
Stars: ✭ 35 (-48.53%)
Mutual labels:  pyqt5
Dwarf
Full featured multi arch/os debugger built on top of PyQt5 and frida
Stars: ✭ 916 (+1247.06%)
Mutual labels:  pyqt5
Hidpytoy
A GUI app for playing with HID devices, written in Python
Stars: ✭ 25 (-63.24%)
Mutual labels:  pyqt5
Lognplot
Plotting and logging of real-time data for desktop.
Stars: ✭ 45 (-33.82%)
Mutual labels:  pyqt5
Qutebrowser
A keyboard-driven, vim-like browser based on PyQt5.
Stars: ✭ 7,401 (+10783.82%)
Mutual labels:  pyqt5
Musicbox
😊 🎵 MusicPlayer 一站式收听多平台音乐(网易云, 虾米, QQ)的跨平台音乐播放器,尽情享受吧~✨
Stars: ✭ 1,130 (+1561.76%)
Mutual labels:  pyqt5
Vidcutter
Been busy guys, will be reviewing and integrating pull requests shortly. Thanks to all contributors! LATEST RELEASE: 6.0.0 - flatpak @ https://flathub.org/apps/details/com.ozmartians.VidCutter - snap @ https://snapcraft.io/vidcutter - see https://github.com/ozmartian/vidcutter/releases for more details...
Stars: ✭ 775 (+1039.71%)
Mutual labels:  pyqt5
Pyqt5
PyQt5 from riverbank
Stars: ✭ 949 (+1295.59%)
Mutual labels:  pyqt5
Imageminilab
opencv-python 应用
Stars: ✭ 68 (+0%)
Mutual labels:  pyqt5
Archive Password Cracker
设计精良的压缩包密码破解工具,具有自定义字典、导出字典、选择字典等功能。基于Python实现,支持多线程与多进程,不断完善中……
Stars: ✭ 65 (-4.41%)
Mutual labels:  pyqt5
Pip Gui
A GUI based Python Package installer
Stars: ✭ 46 (-32.35%)
Mutual labels:  pyqt5

Build Status codecov

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 Tests

In order to run the tests you will need to install some dependencies that are not part of the runtime dependencies of PyDM.

Assuming that you have cloned this repository do:

pip install -r dev-requirements.txt

python run_tests.py

If you want to see the coverage report do:

python run_tests.py --show-cov

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

Building the Documentation Locally

In order to build the documentation you will need to instll some dependencies that are not part of the runtime dependencies of PyDM.

Assuming that you have cloned this repository do:

pip install -r docs-requirements.txt

cd docs
make html

This will generate the HTML documentation for PyDM at the <>/docs/build/html folder. Look for the index.html file and open it with your browser.

Online Documentation

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

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge

conda install -c pydm-dev -c conda-forge pydm

Most Recent Tagged Build

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge

conda install -c pydm-tag -c conda-forge pydm
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].