• Qt定制开发3.飞机飞行状态综合显示控件



    部分演示效果,可定制开发。

    1 简单介绍

    基于Qt图形视图框架开发,默认使用GPU渲染,用于可视化展示飞机的飞行状态、仪控状态、设备状态等。

    2 使用方式

    调用参数设置接口即可,界面上所有参数都有对应的设置接口,使用极为简单。

    public slots:
        /**
         * @brief setSpeed 设置航行速度
         * @param platform 平台号
         * @param model 型号
         * @param speed 速度值
         */
        void setSpeed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setLongitude 设置经度
         * @param platform 平台号
         * @param model 型号
         * @param longitude 经度
         */
        void setLongitude(const QString &platform, const QString &model, const qreal &longitude);
    
        /**
         * @brief setLatitude 设置纬度
         * @param platform 平台号
         * @param model 型号
         * @param latitude 纬度
         */
        void setLatitude(const QString &platform, const QString &model, const qreal &latitude);
    
        /**
         * @brief setAltitude 设置高度
         * @param platform 平台号
         * @param model 型号
         * @param altitude 高度
         */
        void setAltitude(const QString &platform, const QString &model, const qreal &altitude);
    
        /**
         * @brief setHeading 设置航向
         * @param platform 平台号
         * @param model 型号
         * @param heading 航向
         */
        void setHeading(const QString &platform, const QString &model, const qreal &heading);
    
        /**
         * @brief setPitch 设置俯仰
         * @param platform 平台号
         * @param model 型号
         * @param pitch 俯仰值
         */
        void setPitch(const QString &platform, const QString &model, const qreal &pitch);
    
        /**
         * @brief setRoll 设置横滚
         * @param platform 平台号
         * @param model 型号
         * @param roll 横滚值
         */
        void setRoll(const QString &platform, const QString &model, const qreal &roll);
    
        /**
         * @brief setLiftingSpeed 设置升降速度
         * @param platform 平台号
         * @param model 型号
         * @param speed 速度值
         */
        void setLiftingSpeed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setDesiredHeading 设置应飞航向
         * @param platform 平台号
         * @param model 型号
         * @param heading 航向
         */
        void setDesiredHeading(const QString &platform, const QString &model, const qreal &heading);
    
        /**
         * @brief setFlyingTime 设置待飞时间
         * @param platform 平台号
         * @param model 型号
         * @param time 时间
         */
        void setFlyingTime(const QString &platform, const QString &model, const QTime &time);
    
        /**
         * @brief setCrossTrackDistance 设置偏航距
         * @param platform 平台号
         * @param model 型号
         * @param distance 偏航距
         */
        void setCrossTrackDistance(const QString &platform, const QString &model, const qreal &distance);
    
        /**
         * @brief setLongitudinalLoad 设置法向过载
         * @param platform 平台号
         * @param model 型号
         * @param load 法向过载
         */
        void setLongitudinalLoad(const QString &platform, const QString &model, const qreal &load);
    
        /**
         * @brief setDriftAngle 设置偏流角
         * @param platform 平台号
         * @param model 型号
         * @param angle 偏流角
         */
        void setDriftAngle(const QString &platform, const QString &model, const qreal &angle);
    
        /**
         * @brief setTrackAngle 设置航迹角
         * @param platform 平台号
         * @param model 型号
         * @param angle 航迹角
         */
        void setTrackAngle(const QString &platform, const QString &model, const qreal &angle);
    
        /**
         * @brief setRemainL 设置剩余油量
         * @param platform 平台号
         * @param model 型号
         * @param value 油量值
         */
        void setRemainL(const QString &platform, const QString &model, const qreal &value);
    
        /**
         * @brief setWindSpeed 设置风速
         * @param platform 平台号
         * @param model 型号
         * @param speed 风速
         */
        void setWindSpeed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setWindDirection 设置风向
         * @param platform 平台号
         * @param model 型号
         * @param direction 风向
         */
        void setWindDirection(const QString &platform, const QString &model, const qreal &direction);
    
        /**
         * @brief setTotalTorque 设置总扭矩
         * @param platform 平台号
         * @param model 型号
         * @param torque 扭矩值
         */
        void setTotalTorque(const QString &platform, const QString &model, const qreal &torque);
    
        /**
         * @brief setEngine1Torque 设置发送机1扭矩
         * @param platform 平台号
         * @param model 型号
         * @param torque 扭矩值
         */
        void setEngine1Torque(const QString &platform, const QString &model, const qreal &torque);
    
        /**
         * @brief setEngine2Torque 设置发动机2扭矩
         * @param platform 平台号
         * @param model 型号
         * @param torque 扭矩值
         */
        void setEngine2Torque(const QString &platform, const QString &model, const qreal &torque);
    
        /**
         * @brief setEngine3Torque 设置发动机3扭矩
         * @param platform 平台号
         * @param model 型号
         * @param torque 扭矩值
         */
        void setEngine3Torque(const QString &platform, const QString &model, const qreal &torque);
    
        /**
         * @brief setEngine1Speed 设置发动机1转速
         * @param platform 平台号
         * @param model 型号
         * @param speed 转速
         */
        void setEngine1Speed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setEngine2Speed 设置发动机2转速
         * @param platform 平台号
         * @param model 型号
         * @param speed 转速
         */
        void setEngine2Speed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setEngine3Speed 设置发动机3转速
         * @param platform 平台号
         * @param model 型号
         * @param speed 转速
         */
        void setEngine3Speed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setRotorSpeed 设置旋翼转速
         * @param platform 平台号
         * @param model 型号
         * @param speed 转速
         */
        void setRotorSpeed(const QString &platform, const QString &model, const qreal &speed);
    
        /**
         * @brief setTotalTemperature 设置总温
         * @param platform 平台号
         * @param model 型号
         * @param temp 温度值
         */
        void setTotalTemperature(const QString &platform, const QString &model, const qreal &temp);
    
  • 相关阅读:
    nslookup不行但ping行?
    Mysql导出导入操作
    Docker 部署GitLabs 版本升级 13.9.x > 15.3.x
    pfx文件导出pem和私钥,更换网站域名证书
    AWS API Gateway IP WhileList
    定义pod的hosts文件(HostAliases)
    Mysql查询数据量大小
    rancher添加用户报错x509: certificate has expired Internal error occurred: failed calling webhook "rancherauth.cattle.io":
    Java Springboot javax.net.ssl.SSLException: Connection reset解决方案
    Rancher 2.5.x 证书过期报错 x509: certificate has expired or is not yet valid 解决方案
  • 原文地址:https://www.cnblogs.com/luoxiang/p/15849442.html
Copyright © 2020-2023  润新知