추천할만한 Qt 관련 오픈소스 프로젝트들을 소개한다.
계속 업데이트 예정..
터미널, 콘솔 관련
QTermWidget
Qt5.6기반의 터미널 위젯
https://github.com/lxqt/qtermwidget
QTerminal
GPL-v2.0 라이센스
QTermWidget기반 멀티탭 터미얼 에뮬레이터
https://github.com/lxqt/qterminal
QConsole 2.0
Qt기반 기본 콘솔 위젯
http://qconsole.sourceforge.net/
그래프, 차트관련
[C++]
KDChart
MIT 라이센스
비즈니스 및 과학 차트 라이브러리
https://github.com/KDAB/KDChart
QCustomPlot
GPL-v3 라이센스
https://www.qcustomplot.com/index.php/download
qwt
Qwt 라이센스, LGPLv2라이선스
https://sourceforge.net/projects/qwt/
[QML]
qnite
MIT 라이센스
https://github.com/evonove/qnite
QuickQanava
BSD License 2.0
Qt/QML 애플리케이션에서 그래프와 관계형 콘텐츠를 표시하도록 설계된 C++14 라이브러리
https://github.com/cneben/QuickQanava
엑셀시트(Excel Sheet) 엑세스
QtXlsx (읽기, 쓰기 가능)
dbzhang800/QtXlsxWriter (오리지날 프로젝트 : 2014년 이후로 중단됨)
https://github.com/dbzhang800/QtXlsxWriter
dbzhang800/QtXlsxWriter 에서 forked됨 - Unmaintained
https://github.com/VSRonin/QtXlsxWriter
QXlsx
MIT 라이센스
QtXlsx 를 기반으로 파생됨( 한국인 개발자가 주도하고 있음)
https://github.com/QtExcel/QXlsx
GammaRay
GPL-v2.0 라이센스
KDAB에서 오픈소스로 개발 한 Qt 응용 프로그램을 위한 내부 분석 및 고찰 도구이다. 런타임의 Qt애플리케이션을 관찰하고 조작 할 수 있다. 워크스테이션에서 로컬로 그리고 임베디드 장치를 원격으로 모두 작동한다.
https://github.com/KDAB/GammaRay
CANdevStudio
MPL-2.0 라이센스
자동차 CAN(Controller Area Network) 네트워크를 개발하는 데 필요한 자동차의 점화 상태, 도어 상태 또는 후진 기어 등과 같은 CAN 신호를 시뮬레이션할 수 있다.
CAN 하드웨어 인터페이스(예: Microchip, Vector, PEAK-Systems)와 함께 작동하거나 심지어 Linux에서는 내장 에뮬레이션으로(vcan 및 cannelloni) 실제 CAN 하드웨어없이 사용할 수 있다.
https://github.com/GENIVI/CANdevStudio
CQtDeployer
LGPL-v3 라이센스
Qt 또는 С/С++ 언어를 사용하여 작성된 응용 프로그램을 배포하는 데 사용되는 크로스 플랫폼 deploy도구 프로젝트.
Windows 및 Linux 용으로 설치파일도 제공된다.
https://github.com/QuasarApp/CQtDeployer
Helper 및 Convenience
QWindowKit
Apache-2.0 license
Qt Widgets 및 Qt Quick을 위한 크로스 플랫폼 사용자 정의 윈도우 프레임을 제공.
https://github.com/stdware/qwindowkit
lib-qt-qml-tricks
Qml과 C++로 구현하는 응용프로그램을 위해 유용한 클래스, 매크로를 제공한다.
https://github.com/Cavewhere/lib-qt-qml-tricks
SingleApplication
GPL-3.0 license
애플리케이션의 단일 인스턴스를 유지하고 각 후속 인스턴스를 종료한다.
https://github.com/itay-grudev/SingleApplication
KDToolBox
KDAB의 기타 유용한 C++ 클래스와 자료 모음.
https://github.com/KDAB/KDToolBox
Qt Advanced Docking System
LGPLv2.1 라이센스
Qt응용프로그램에 창 도킹 기능을 제공하여 사용자 정의 가능한 레이아웃을 만들 수 있다. (forked from mfreiholz/Qt-Advanced-Docking-System)
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System
QuaZip
LGPLv2.1 라이센스
ZIP 아카이브에 액세스(ZIP/UNZIP)하는 데 사용할 수 있는 Minizip 을 래핑(wrapping)한 Qt/C++ 용 라이브러리.
https://github.com/stachenov/quazip
QtFirebase
MIT 라이센스
Firebase C++ SDK의 API용 Qt5 C++ 래퍼 및 QML 요소 제공
https://github.com/Larpon/QtFirebase
QtPromise
MIT 라이센스
Qt/C++에 대한 Promise/A+ 구현.
https://github.com/simonbrunel/qtpromise
QCoro
MIT License
Qt와 함께 C++20 코루틴을 사용할 수 있는 라이브러리
https://github.com/danvratil/qcoro
LQtUtils
MIT License
Windows, MacOS, Linux, Android, iOS용 Qt 앱 기본 도구모음.
https://github.com/carlonluca/lqtutils
QSimpleUpdater
MIT 라이센스
Qt 애플리케이션을 위한 간단한 자동 업데이트 시스템
https://github.com/alex-spataru/QSimpleUpdater