Skip to main content

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 小部件。

最新开发版本

Anaconda 服务器徽章 Anaconda 服务器徽章 Anaconda 服务器徽章 Anaconda 服务器徽章

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

最近标记的构建

Anaconda 服务器徽章 Anaconda 服务器徽章 Anaconda 服务器徽章 Anaconda 服务器徽章

conda install -c pydm-tag -c conda-forge pydm

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pydm-1.17.0.tar.gz (600.1 kB 查看哈希

已上传 source