将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不完全受支持,因此可能无法始终提供最佳结果。)