将edm显示转换为qt的工具

dmtoqt的Python项目详细描述


此文档位于https://controls.als.lbl.gov/alscg/dmtoqt/latest

概述

dmtoqt将edm文件(.edl)作为输入,并编写qt设计器ui文件(.ui)。它占了便宜 用于模拟原始edm用户界面的意图和外观的epics感知qt小部件框架 尽可能的接近。

合流

像这样调用dmtoqt:

python dmtoqt.py --help
usage: dmtoqt.py [-h] [-v | -q] [-p PATH] [-c COLORS]
                                   [-f FRAMEWORK [FRAMEWORK ...]]
                                   file [file ...]
Convert EDM files to epicsqt-aware Qt ui files (for more details, please visit
https://controls.als.lbl.gov/alscg/dmtoqt)
positional arguments:
        file File(s) to convert. Glob-style wildcards may be used.
                 If no extension is provided, .edl will be added.
                 Output goes to {file}.ui
optional arguments:
        -h, --helpshow this help message and exit
        -v, --verbose Turn on verbose output
        -q, --quiet Be vewwy quiet
        -p PATH, --path PATHPath in which to look for input files and write output
                files
        -c COLORS, --colors COLORS
                Path to colors.list file. If not provided, will look
                in $EDMOBJECTS, $EDMPVOBJECTS, /etc/edm/edmobjects
        -f FRAMEWORK [FRAMEWORK ...], --framework FRAMEWORK [FRAMEWORK ...]
                Use framework "EpicsQt" and/or "caQtDM". If only one
                argument is provided, only that framework will be
                used; if both are specified the best match for each
                widget will be chosen. Default is to use EpicsQt only

运行dmtoqt

通常,所需的唯一参数是要转换的EDM文件的文件名。 这些可能是glob样式的通配符,在这种情况下,将读取所有匹配的文件。

示例:

一个或多个输入文件:

python dmtoqt.py linac.edl booster.edl

从当前工作目录中读取linac.edl和booster.edl,并生成 同一目录中的linac.ui和booster.ui。将生成epicsqt小部件。

指定路径:

python dmtoqt.py -p /usr/local/epics opi/*.edl

读取/usr/local/epics/opi中的所有.edl文件,并在同一文件中写入.ui文件 目录。文件名将与输入文件名匹配;也就是说,如果 /Ur/Prime/EpICS/OPI/LIAC.EDL存在,/Ur/Prime/EpICS/OPI/LIACAC.UI将被写入。

强制使用caqtdm小部件:

python dmtoqt.py -f caQtDM linac.edl

从当前目录中读取linac.edl,然后写入linac.ui。仅限CAQTDM 将使用小部件。(注意:在编写本文时,不完全支持caqtdm)

使用多个框架:

python dmtoqt.py -f caQtDM EpicsQt linac.edl

从当前目录中读取linac.edl,然后写入linac.ui。小部件将 是epicsqt还是caqtdm,这取决于哪个框架最适合输入edm小部件。 (注意:由于caqtdm不完全受支持,因此可能无法始终提供最佳结果。)

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

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型