Python 显示管理器
项目描述
PyDM:Python 显示管理器
PyDM 是一个基于 PyQt 的框架,用于为控制系统构建用户界面。目标是提供一个无代码的拖放系统来制作简单的屏幕,以及一个简单的 Python 框架来构建复杂的应用程序。
« 探索 PyDM文档和教程»
报告错误
·
请求功能
·
如何贡献
·
支持
Python Qt 包装器
PyDM 项目使用qtpy 作为 Qt Python 包装器(PyQt5/PyQt4/PySide2/PySide)的抽象层。 所有测试均使用 PyQt5 执行。
先决条件
- Python 3.6+
- Qt 5.6 或更高版本
- qtpy
- PyQt5 >= 5.7 或任何其他 Qt Python 包装器。
注意: 如果您想使用 Qt Designer(拖放工具来构建界面),您需要确保安装了用于 Designer 的 PyQt 插件。这通常在您从源代码安装 PyQt 时自动发生,但如果您从包管理器安装它,它可能会被忽略。
Python 包要求列在 requirements.txt 文件中,可用于从 pip 安装所有要求:'pip install -r requirements.txt'
运行测试
为了运行测试,您需要安装一些不属于 PyDM 运行时依赖项的依赖项。
假设您已克隆此存储库,请执行以下操作:
pip install -r dev-requirements.txt
python run_tests.py
如果您想查看覆盖率报告,请执行以下操作:
python run_tests.py --show-cov
运行示例
显示管理器的某些功能有各种示例。要启动特定显示运行'python scripts/pydm <filename>'。
在示例目录中有一个“主页”显示,带有用于启动所有示例的按钮:
python scripts/pydm examples/home.ui
在本地构建文档
为了构建文档,您需要安装一些不属于 PyDM 运行时依赖项的依赖项。
假设您已克隆此存储库,请执行以下操作:
pip install -r docs-requirements.txt
cd docs
make html
<>/docs/build/html
这将在文件夹中生成 PyDM 的 HTML 文档。查找index.html
文件并使用浏览器打开它。
在线文档
文档可在http://slaclab.github.io/pydm/获得。不幸的是,文档现在有些稀疏。
小部件设计器插件
pydm 小部件是用 Python 编写的,并通过 PyQt Designer 插件加载到 Qt Designer 中。如果您想在 Qt Designer 中使用 pydm 小部件,请将 pydm 目录(包含 Designer_plugin.py)添加到您的 PYQTDESIGNERPATH 环境变量中。最终,这将在某种设置脚本中自动发生。
轻松安装 PyDM
使用源代码
git clone https://github.com/slaclab/pydm.git
cd pydm
pip install .[all]
使用 Anaconda
当使用 Anaconda 在 Linux 环境中安装 PyDM 时,它会自动定义指向 /etc/pydm 的 PYQTDESIGNERPATH 环境变量,该变量将有一个名为 Designer_plugin.py 的文件,这将使 Qt Designer 可以使用所有 PyDM 小部件。
最新开发版本
conda install -c pydm-dev -c conda-forge pydm
最近标记的构建
conda install -c pydm-tag -c conda-forge pydm