Coder Social home page Coder Social logo

marek-cel / qflightinstruments Goto Github PK

View Code? Open in Web Editor NEW
135.0 8.0 61.0 2.37 MB

QFlightInstruments is a Qt library containing flight instruments widgets including: Airspeed Indicator, Altimeter, Vertical Speed Indicator, Turn Coordinator, Attitude Indicator, Heading Indicator, Electronic Attitude Direction Indicator (EADI) and Electronic Horizontal Situation Indicator (EHSI).

Home Page: http://marekcel.pl/qflightinstruments

License: MIT License

QMake 2.33% C++ 96.46% Batchfile 0.14% C 1.07%
airspeed-indicator flight-instruments qt5-widgets attitude-indicator qt-widgets aviation aerospace

qflightinstruments's Introduction

QFlightinstruments

QFlightinstruments is a collection of flight instruments Qt widgets.

Components

Project consists of Qt flights instruments library and an example Qt GUI application.

Electronic Flight Instrument System

  • Electronic Attitude Direction Indicator (EADI)
  • Electronic Horizontal Situation Indicator (EHSI)

QFI

Basic Six

  • Airspeed Indicator (ASI)
  • Attitude Indicator (AI)
  • Altimeter (ALT)
  • Turn Coordinator (TC)
  • Heading Indicator (HI)
  • Vertical Speed Indicator (VSI)

QFI

Usage

Both flight instruments library and an example application are intended to be built with qmake. There are appropriate Qt Creator project files. Flight instruments library is located in the src/qfi/ directory, it includes source code files, Qt Creator pri file, Qt Resource Compiler qrc file and instruments graphics files.

example1.pro project file is intended to build an example application and incorporates instruments library with static linking.

example2.pro project file is intended to build an example application and link to dynamic shared object containing instruments library.

Both projects share the same source code.

libqfi.pro project files allows to create dynamic shared object containing instruments library.

Creating simple Qt application video

Using QFlightinstruments

See also

Visit http://marekcel.pl/qflightinstruments for more information.

qflightinstruments's People

Contributors

marek-cel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qflightinstruments's Issues

IDENT missing

The IDENT widget is no longer available. I am not sure if this text widget belongs to the qfi_EADI or qfi_EHSI. Previously, it looks like these components were mixed together in a single qfi_PFD widget - however after what looks like some refactoring, this component was removed (presumably in favor of the aforementioned pair of widgets). Would it be possible to either recover the old qfi_PFD widget with all the bug fixes/improvements you discovered along the way, or put a widget to display the IDENT - it (along with setDistance) is currently commented out per the following code:

    //_ui->widgetEADI->setIdentifier  ( "ILAX" , true );
    //_ui->widgetEADI->setDistance    ( dme    , true );

From what I can tell it looks like the distance display (also commented out above) was moved from the EADI to the EHSI, perhaps you meant to do the same with the IDENT.

How to build

Hi, very interested in this excellent collection of Qt widgets for avionics for personal use. I'm a pilot and avionics buff, and I'd like to play with this code. Can you provide some quidance for how to build this on my Mac? Is this a standalone program or just a set of libraries that needs a main() routine? Have you ever built under Xcode? Linux? (I don't own any Windows machines.)

Did you build this under Qt Creator?

Any guidance you can provide on how to build this would be most appreciated!

Thanks

Build fail - MainWindow.ui not found

Dear merek-cel,
After cloning your repo, I tried to build the project but an error occurred:

mingw32-make[1]: *** No rule to make target '../example/MainWindow.ui', needed by 'ui_MainWindow.h'.  Stop.
mingw32-make: *** [Makefile:38: debug] Error 2

The process "C:\Qt\Tools\mingw730_64\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project example1 (kit: Desktop Qt 5.12.12 MinGW 64-bit) When executing step "Make"

Could you please tell me if you are aware of this problem?

Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.