python显示管理器
pydm的Python项目详细描述
pydm:python显示管理器
pydm是一个基于pyqt的框架,用于为控制系统构建用户界面。
我们的目标是提供一个无代码的拖放系统来制作简单的屏幕,
以及一个简单的python框架来构建复杂的应用程序。
~探索pydmdocs和tutorials
Report bug
·
Request feature
·
How to Contribute
·
Support
python qt包装器
pydm项目使用qtpy 作为qt python包装器的抽象层(pyqt5/pyqt4/pyside2/pyside)。 所有测试都使用pyqt5执行。
先决条件
- python 2.7或3.6+
- qt 5.6或更高
- 数量比
- pyqt5>;=5.7或任何其他qt python包装器。
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包需求列在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>;”。
在examples目录中有一个“home”显示,其中有启动所有 示例:
pythonscripts/pydmexamples/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加载到qt设计器中 设计器插件。 如果要在qt设计器中使用pydm小部件,请添加pydm目录 (保存designer_plugin.py)到PyqtDesignerPath环境变量。 最终,这将在某种设置脚本中自动发生。
易于安装pydm
使用源代码
git clone https://github.com/slaclab/pydm.git cd pydm pip install .[all]
使用水蟒
当使用anaconda在linux环境中安装pydm时,它将自动 定义指向/etc/pydm的pyqtdesignerpath环境变量 将有一个名为designer_plugin.py的文件,该文件将生成所有pydm小部件 可供qt设计器使用。
最新开发版本
conda install -c pydm-dev -c conda-forge pydm
最近标记的构建
conda install -c pydm-tag -c conda-forge pydm