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);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM