QFlightInstruments 是一个开源的飞行仪表控件库,专为基于 Qt 的应用程序设计。它提供了一系列仿真实飞机仪表的组件,适用于飞行模拟软件、航空电子系统或任何需要高仿真飞行仪表显示的项目。
主要功能
-
高仿真飞行仪表:包括空速表、高度表、姿态仪(人工地平仪)、转弯协调仪、航向指示器等。
-
可定制化:支持主题和样式调整,适配不同风格的驾驶舱界面。
-
基于 Qt 开发:使用 C++/Qt 编写,跨平台支持(Windows、Linux、macOS)。
-
易于集成:可直接嵌入 Qt Widgets 或 QML 界面。
支持的仪表类型
-
空速表 (Airspeed Indicator) – 显示飞行速度(节或公里/小时)。
-
高度表 (Altimeter) – 显示当前海拔高度(英尺或米)。
-
姿态仪 (Attitude Indicator / 人工地平仪) – 显示飞机俯仰和滚转角度。
-
转弯协调仪 (Turn Coordinator) – 指示转弯速率和协调性。
-
航向指示器 (Heading Indicator / 罗盘) – 显示飞机当前航向。
-
垂直速度表 (VSI, Vertical Speed Indicator) – 显示爬升/下降速率。
代码仓库
https://github.com/gilles-bene/QFlightinstruments
依赖项
-
Qt 5 或 Qt 6(需包含 Core、GUI、Widgets、QML 模块)。
应用场景
-
飞行模拟器(如家庭飞行舱项目)。
-
无人机/航空器地面控制站。
-
航空教学或训练软件。
C++/Qt 使用示例
#include "qfi_ADI.h" // 姿态仪
#include "qfi_ALT.h" // 高度表
#include <QApplication>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
qfi_ADI adi; // 创建姿态仪
adi.setPitch(10.0); // 设置俯仰角(单位:度)
adi.setRoll(20.0); // 设置滚转角
adi.resize(300, 300);
adi.show();
qfi_ALT alt; // 创建高度表
alt.setAltitude(5000); // 设置高度(单位:英尺)
alt.show();
return app.exec();
}
QML 集成示例
import QFlightInstruments 1.0
AttitudeIndicator {
width: 200
height: 200
pitch: 5.0 // 俯仰角
roll: 10.0 // 滚转角
}