Qt ist ein kostenloses Open-Source-Widget-Toolkit zum Erstellen grafischer Benutzeroberflächen sowie plattformübergreifender Anwendungen, die auf verschiedenen Software- und Hardwareplattformen ausgeführt werden, ohne dass sich die zugrunde liegende Codebasis kaum oder gar nicht ändert.
Go, auch bekannt als Golang, ist eine bei Google entwickelte Programmiersprache.
Mit therecipe/qt können Sie Qt-Anwendungen vollständig in Go, JavaScript/TypeScript, Dart/Flutter, Haxe und Swift schreiben
Neben den bereitgestellten Sprachbindungen vereinfacht therecipe/qt
auch die Bereitstellung von Qt-Anwendungen auf verschiedenen Software- und Hardwareplattformen erheblich.
Zum Zeitpunkt des Schreibens sind fast alle Qt-Funktionen und -Klassen zugänglich, und Sie sollten in der Lage sein, alles zu finden, was Sie zum Erstellen voll ausgestatteter Qt-Anwendungen benötigen.
Galerie mit Beispielanwendungen.
JavaScript-Demo | Quelle
Bei den folgenden Anweisungen wird davon ausgegangen, dass Sie Go und Git bereits installiert haben
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
Ziel | Bogen | Verknüpfung | Docker-Bereitstellung | Host-Betriebssystem |
---|---|---|---|---|
Windows | 32 / 64 | dynamisch / statisch | Ja | Beliebig |
macOS | 64 | dynamisch | Ja | Beliebig |
Linux | Arm / Arm64 / 64 | dynamisch / statisch / systemisch | Ja | Beliebig |
Android (+Wear) | Arm / Arm64 | dynamisch | Ja | Beliebig |
Android-Emulator (+Wear) | 32 | dynamisch | Ja | Beliebig |
SailfishOS | Arm | System | Ja | Beliebig |
SailfishOS-Emulator | 32 | System | Ja | Beliebig |
Raspberry Pi (1/2/3) | Arm | dynamisch / system | Ja | Beliebig |
Ubuntu Touch | Arm / 64 | System | Ja | Beliebig |
JavaScript | 32 | statisch | Ja | Beliebig |
WebAssembly | 32 | statisch | Ja | Beliebig |
iOS | arm64 | statisch | NEIN | macOS |
iOS-Simulator | 64 | statisch | NEIN | macOS |
AsteroidOS | Arm | System | NEIN | Linux |
FreeBSD | 32 / 64 | System | NEIN | FreeBSD |
Dieses Paket ist unter LGPLv3 veröffentlicht
Qt selbst ist lizenziert und unter mehreren Lizenzen verfügbar.