Qt는 기본 코드베이스를 거의 또는 전혀 변경하지 않고 다양한 소프트웨어 및 하드웨어 플랫폼에서 실행되는 크로스 플랫폼 애플리케이션은 물론 그래픽 사용자 인터페이스를 생성하기 위한 무료 오픈 소스 위젯 툴킷입니다.
Golang이라고도 알려진 Go는 Google에서 설계한 프로그래밍 언어입니다.
Therecipe/qt를 사용하면 Go, JavaScript/TypeScript, Dart/Flutter, Haxe 및 Swift에서 Qt 애플리케이션을 완전히 작성할 수 있습니다.
제공된 언어 바인딩 외에도, therecipe/qt
다양한 소프트웨어 및 하드웨어 플랫폼에 대한 Qt 애플리케이션 배포를 크게 단순화합니다.
이 글을 쓰는 시점에서는 거의 모든 Qt 함수와 클래스에 액세스할 수 있으며 완전한 기능을 갖춘 Qt 애플리케이션을 구축하는 데 필요한 모든 것을 찾을 수 있을 것입니다.
예시 애플리케이션 갤러리입니다.
자바스크립트 데모 | 원천
다음 지침에서는 Go 및 Git을 이미 설치했다고 가정합니다.
go get - ldflags = " -w " github.com / therecipe / examples / basic / widgets && for / f % v in ( ' go env GOPATH ' ) do % vbin widgets.exe
go get -ldflags= " -w " github.com/therecipe/examples/basic/widgets && $( go env GOPATH ) /bin/widgets
set GO111MODULE = off
go get - v github.com / therecipe / qt / cmd / .. . && for / f % v in ( ' go env GOPATH ' ) do % vbinqtsetup test && % vbinqtsetup - test = false
export GO111MODULE=off ; xcode-select --install ; go get -v github.com/therecipe/qt/cmd/... && $( go env GOPATH ) /bin/qtsetup test && $( go env GOPATH ) /bin/qtsetup -test=false
export GO111MODULE=off ; go get -v github.com/therecipe/qt/cmd/... && $( go env GOPATH ) /bin/qtsetup test && $( go env GOPATH ) /bin/qtsetup -test=false
목표 | 아치 | 결합 | 도커 배포 | 호스트 OS |
---|---|---|---|---|
윈도우 | 32 / 64 | 동적/정적 | 예 | 어느 |
macOS | 64 | 동적 | 예 | 어느 |
리눅스 | 팔/팔64/64 | 동적/정적/시스템 | 예 | 어느 |
안드로이드(+웨어) | 팔 / arm64 | 동적 | 예 | 어느 |
Android 에뮬레이터(+Wear) | 32 | 동적 | 예 | 어느 |
SailfishOS | 팔 | 체계 | 예 | 어느 |
SailfishOS 에뮬레이터 | 32 | 체계 | 예 | 어느 |
라즈베리 파이 (1/2/3) | 팔 | 동적/시스템 | 예 | 어느 |
우분투 터치 | 팔 / 64 | 체계 | 예 | 어느 |
자바스크립트 | 32 | 공전 | 예 | 어느 |
웹어셈블리 | 32 | 공전 | 예 | 어느 |
iOS | arm64 | 공전 | 아니요 | macOS |
iOS 시뮬레이터 | 64 | 공전 | 아니요 | macOS |
소행성 OS | 팔 | 체계 | 아니요 | 리눅스 |
FreeBSD | 32 / 64 | 체계 | 아니요 | FreeBSD |
이 패키지는 LGPLv3로 출시되었습니다.
Qt 자체는 라이센스가 부여되어 있으며 여러 라이센스에 따라 사용할 수 있습니다.