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