将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如何从较新的Android API版本实现接口   java如何使用MQ Explorer读取Weblogic JMS队列?   java无法将字符串作为字符串数组返回   java使用来自不同线程的JMS会话   java断点位于Eclipse+Spring引导中的“抛出新的SilentExitException()”处   使用@id/Android:list的java Android多列表   Java串行编程   java如何在RestController类中模拟私有变量   java和java之间的区别。马绍尔群岛共和国。命名和java。马绍尔群岛共和国。登记处。地方司法   无法通过Heroku中的Selenium webdriver(Java)调用headless chrome驱动程序   java ID转换从Spring数据Rest Fowler更改为Gosling   java初学者JavaFX观察者   java RMI小程序客户端调用导致异常   如果顶级字段的所有嵌套字段都为空,java Jackson将忽略顶级字段的序列化   未在java中使用csvwriter逐行写入记录   java未收到任何关于实现NotificationListenerService的通知   java 2d平台(平滑)无冲突CPU密集型   java为什么赋值的左边不能是增量表达式?