python显示管理器

pydm的Python项目详细描述


Build Statuscodecov

pydm:python显示管理器

pydm是一个基于pyqt的框架,用于为控制系统构建用户界面。 我们的目标是提供一个无代码的拖放系统来制作简单的屏幕, 以及一个简单的python框架来构建复杂的应用程序。

~探索pydmdocstutorials

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设计器使用。

最新开发版本

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

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

最近标记的构建

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

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在DoublyLinkedList上实现迭代器   java如何获得ZoneDateTime时区的三个字母首字母缩写?   java Android中使用的PreferenceManager和SharedReference类是什么?   arraylist java宠物名和芯片号   java我可以使用正则表达式从短语中解析单词吗?   java Primefaces信息窗口标题   java Jetpack导航:如何从recyclerview适配器打开新片段?   Spring过滤器作为基于Java注释的bean   java在使用swing后,如何在swing中“X出”窗口?   java iText ColumnText设置矩形中的文本大小   java反射类NotFoundException   数组无法解释的“OutOfMemoryError:Java堆空间”错误和代码行为   java如何在Android中初始化类并将对象传递给构造函数?   java从文件创建2D ArrayList   java存储音乐的最佳位置/方法