한국어
Qt
 

Qt를 사용한 프로그램중에 알만한 것들이 뭐가 있을까

 

내가 주로 사용하는 프로그램이거나 생각나는 것 (오픈소스)위주로 정리해보고자 한다. (이 글에 언급된 프로그램외에 무수히 많다.)

 

Qt를 기반으로 프로그램에는 대표적으로 소프트웨어 개발 IDE 인 Qt Creator 가 있다. 그밖에 개발자들이 유용하게 사용하거나 유명한 프로그램은 다음과 같다.

  • Okular : 다양한 종류의 문서를 지원하는 범용 문서 뷰어, PDF, 포토샵이미지, XPS, ePub 등
  • Kate : 오픈소스 크로스 플랫폼 텍스트 편집기
  • qView : WebP 및 AVIF 포맷의 이미지도 지원하는 가볍고 심플한 오픈소스 크로스플랫폼 이미지 뷰어
  • B1 Free Archiver : 대용량 아카이브 및 많은 파일에서도 아주 빠른 속도로⚡⚡⚡ 작동하며 b1, zip, jar, xpi, rar, 7z, arj, bz2, cab, deb, gzip, tgz, iso, lzh, lha, lzma, rpm, tar, xar, z, dmg 등 다양한 형식을 지원한다. 무료이고 광고도 없다. 💯 반디집은 버리자.
  • Neovim Qt : Vim의 fork 및 리팩토링 버전 편집기 Neovim의 번들 클라이언트 라이브러리 및 GUI
  • Flameshot : 간편한 스크린샷 도구
  • XpdfReader
  • Git Cola
  • gammaray
  • DB Browser for SQLite : SQLite 호환 데이터베이스 생성, 디자인 및 편집 도구
  • Cppcheck : C/C++ 코드 정적 분석 도구
  • P4Merge : 병합 및 비교, 편집기
  • 010 Editor : 16진수 및 텍스트 편집기로 상용 소프트웨어이다.
  • CMake Gui
  • Advanced IP Scanner
  • Raspberry Pi Imager : 라즈베리파이 사용자라면 한번 쯤 사용하는 툴
  • UNetbootin : 주요 Linux 배포판, Windows 를 포함, 심지어 Tails 및 AntiX와 같이 덜 알려진 배포판의 ISO 이미지를 부팅 가능한 USB 드라이브를 만들기 위한 크로스 플랫폼 유틸리티
  • Wireshark : TCP, CAN, Bluetooth 등 패킷 캡처 및 분석 도구
  • cangaroo : CANable 과 함께 CAN 표준 및 FD 프레임의 송수신과 CAN 프레임의 DBC 디코딩을 지원하는 오픈소스 크로스플랫폼 CAN 버스 분석기
  • SavvyCAN : CAN 버스 리버스 엔지니어링(Reverse engineering) 및 캡처 도구
  • Cutter : 다양한 리버스엔지니어링(디컴파일러, 디스어셈블리, Hex Edit, Python 스크립팅, 바이트 및 명령어 추가, 제거 및 수정 등) 기능을 제공하는 오픈소스 RE(리버스엔지니어링) 도구
  • PulseView : 로직 분석기, 오실로스코프 및 sigrok용 MSO 도구
  • DSView : DreamSourceLab의 오실로스코프, 로직 분석기 GUI 프로그램
  • toolBLEx : Linux, macOS, Windows에서 사용 가능한 Bluetooth Low Energy 장치 스캐너 및 분석기. 👍

octave.png

GNU Octave 는 Matlab과 대부분 호환되는 언어를 사용하는 오픈소스 수치계산(해석) 프로그램이다.

 

fman.png

fman 은 Mac, Windows 및 Linux용 이중 창 파일 관리자이다. Windows의 Explorer 또는 macOS의 Finder와 같은 파일 관리자의 대안으로 사용할 수 있다. 키보드 사용을 중심으로 빠르게 디렉토리를 탐색하고, 파일을 복사 또는 이동할 수 있다. 상용 소프트웨어이며 미리 사용해 볼 수 있는 체험판을 제공한다.

 

qutebrowser.png

qutebrowser  Python 과 Qt 를 기반으로 최소한의 GUI 요소와 키보드 사용에 초점을 맞춘 브라우저이다.

 

QOwnNotes 는 마크다운 형식으로 메모를 작성하고 내 컴퓨터에 저장할 수 있다. 물론 Nextcloud 및 ownCloud와 같은 서비스를 사용하여 장치 간에 메모를 동기화할 수 있는 기능도 제공한다. 이와 비슷한 Notes 도 Qt 기반 및 C++로 작성된 오픈소스 및 크로스플랫폼 지원 메모 작성 앱이다. 2.0 버전 기준으로 한글지원이 약간 어색한 것이 단점이지만 사용자 데이터베이스 경로를 설정하여 클라우드 노트에 의존하지 않고 진정한 나만의 메모를 저장할 수 있다.

 

qBittorrent.png

qBittorrent 는 µTorrent에 대한 오픈소스 소프트웨어 대안을 제공한다. 👍👍👍

 

2D 애니메이션 제작 툴로 유명한 Krita 와 OpenToonz 가 있으며 가볍고 심플해서 사용하기 쉬운 Pencil2D 도 인기있는 프로그램이다.

 

krita.png

Krita 는 스케치, 페인팅 및 편집에 사용할 고급 브러시 엔진, 다양한 필터, 여러 기능을 제공한다.

 

LibreCAD 는 2D CAD 응용프로그램으로 Windows, Apple 및 Linux 에서 무료로 사용할 수 있다.

 

freecad.png

FreeCAD 는 오픈소스 크로스플랫폼 3D 파라메트릭 설계 응용프로그램이다. 실제 세계의 개체를 디자인하기 위해 만들어졌다. 수행하는 모든 작업은 미크론, 킬로미터, 인치, 피트 또는 단위 조합과 같은 실제 단위를 사용한다. 솔리드, 완전 정밀도 모델을 생성, 편집 및 내보내기, 3D 프린팅 또는 CNC 가공을 위해 내보내고, 2D 도면 및 모델 보기를 생성하고, 유한 요소 분석과 같은 분석을 수행하거나, 수량 또는 BOM과 같은 모델 데이터를 내보낼 수 있는 도구를 제공한다.

 

ConnectedVehicle.jpg

▲ 드론의 비행 제어, 임무 계획, 모니터링, 시뮬레이션등 을 제공하는 QGroundControl 은 Windows, OS X, Linux 플랫폼, iOS 및 Android 플랫폼에서 사용할 수 있다.

 

abletonlive.png

▲ macOS, 윈도우용 소프트웨어 뮤직 시퀀서이자 디지털 오디오 워크스테이션(DAW), Ableton 사의 Live

 

오픈소스로 ossia score 는 사용자 인터페이스에서 인터랙티브 쇼, 박물관 설치물, 인터미디어 디지털 아트워크, 인터랙티브 음악 등을 제작할 수 있도록 설계된 오디오-비주얼 아티스트용 시퀀서다. OSC, MIDI, DMX, 사운드 파일 등을 시퀀싱할 수 있다.

 

LMMS_1.2.1_Demo.png

LMMS 는 멜로디 및 비트 제작, 음원 합성, 믹싱, 편곡, 음악 시퀀스, 작곡등 다양한 작업을 할 수 있는 크로스 플랫폼 오픈소스 음악 제작 소프트웨어이다.

 

MuseScore 는 악보 및 작곡 소프트웨어이고 Orange 는 데이터 시각화, 기계 학습, 데이터 마이닝 및 데이터 분석을위한 소프트웨어로 모두 오픈소스로 사용 할 수 있다.

 

responsive-en-md.jpg

▲ 영상 편집, 색보정, 시각 효과, 모션 그래픽, 오디오 제작 등에 많이 사용되는 DaVinci Resolve 도 Qt를 사용한다.

 

Shotcut-18.11.18.png

Shotcut 은 오픈소스 크로스플랫폼 비디오 편집기로 응용프로그램 및 UI 프레임워크로 Qt를 사용하는데 다양한 포맷지원과 한글화, 가벼운 실행이 장점이다.

 

slide1.png

Kdenlive 는 Qt와 KDE 프레임워크 라이브러리를 기반으로 구축된 오픈 소스 비디오 편집기이다.

 

산업, 교육 및 연구에 사용되는 로봇시뮬레이터로는 CoppeliaSim, 무료 오픈소스 시뮬레이터 Webots 가 있다.

 

무료 오픈 소스 크로스 플랫폼(lin/win/mac) 지리 정보 시스템(GIS)에는 QGIS 가 있다.

 

미디어 플레이어 중에서는 VLC가 있고, 그밖에 알려진 것중 VirtualBox, Android Emulator 의 UI와 데스크탑 용 Telegram, Blizzard App등도 Qt를 기반으로 한다.

 

특히 Qt를 기반으로하는 KDE 제품 군에는 위에서 언급한 Okular, Kate Editor, Kdenlive, Krita 외에도 좋은 소프트웨어가 많이 있다.

 

steamdeck.jpg

SteamOS 3.0은 Qt기반 KDE Plasma 5 를 탑재하여 OS를 구축했다.

 

마지막으로 이 글에서 언급된 대부분의 프로그램들은 Qt의 장점인 크로스 프랫폼 지원에 따라 대부분의 운영체제에서 사용할 수 있으며 오픈소스여서(몇가지는 제외) 자유롭게 사용할 수 있다.

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 85342
136 Qt 5 코드를 Qt 6로 포팅하기 위해 도움이 되는 Clazy Framework file makersweb 2021.03.01 907
135 C++로 작성한 클래스를 QML에서 생성 file makersweb 2021.02.10 5232
134 Qt MQTT의 pus/sub 튜토리얼 file makersweb 2021.02.06 1602
» Qt 를 사용하거나 기반으로 하는 응용프로그램 file makersweb 2021.01.30 3710
132 Loader를 사용하여 동적으로 QML 로드 makersweb 2021.01.19 1761
131 QThread 및 QMutex 예제 makersweb 2021.01.12 1312
130 그래픽 소프트웨어에서 디자인 내보내기 (Exporting Designs from Graphics Software) j2doll 2020.12.25 407
129 Qt5Compat 라이브러리를 사용하여 Qt5에서 Qt6로 포팅 [2] makersweb 2020.12.05 658
128 Qt Quick Controls 2에 네이티브 데스크탑 스타일 추가 file makersweb 2020.11.23 481
127 QML 바인딩 끊김 진단 makersweb 2020.11.08 899
126 QML과 코루틴(Coroutines) makersweb 2020.11.03 572
125 Qt 6의 비동기 API makersweb 2020.10.19 1174
124 QRandomGenerator 클래스를 사용하여 난수(random values) 생성 makersweb 2020.10.17 1547
123 Qt 6에서 QList 변경사항 makersweb 2020.10.08 959
122 Qt 6.0의 개발 호스트 및 대상 플랫폼 makersweb 2020.09.16 965
121 main함수 명령줄 옵션 해석 makersweb 2020.09.01 2208
120 UI 폼(Form)작성 시 탭 순서(Tab Order) 설정 file makersweb 2020.08.24 2725
119 Qt로 데이터를 직렬화(serialization)하는 방법 makersweb 2020.08.04 2025
118 최초의 Qt 6.0 스냅샷 제공 (First Qt 6.0 Snapshot Available) j2doll 2020.06.21 587
117 Qt MQTT 에 대해서 file makersweb 2020.06.02 946