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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章