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