Qt est une boîte à outils de widgets gratuite et open source permettant de créer des interfaces utilisateur graphiques ainsi que des applications multiplateformes qui s'exécutent sur diverses plates-formes logicielles et matérielles avec peu ou pas de modification dans la base de code sous-jacente.
Go, également connu sous le nom de Golang, est un langage de programmation conçu chez Google.
Therecipe/qt vous permet d'écrire des applications Qt entièrement en Go, JavaScript/TypeScript, Dart/Flutter, Haxe et Swift
Outre les liaisons linguistiques fournies, therecipe/qt
simplifie également grandement le déploiement d'applications Qt sur diverses plates-formes logicielles et matérielles.
Au moment de la rédaction de cet article, presque toutes les fonctions et classes de Qt sont accessibles et vous devriez pouvoir trouver tout ce dont vous avez besoin pour créer des applications Qt complètes.
Galerie d'exemples d'applications.
Démo JavaScript | source
Les instructions suivantes supposent que vous avez déjà installé Go et 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
Cible | Cambre | Lien | Déploiement Docker | Système d'exploitation hôte |
---|---|---|---|---|
Fenêtres | 32 / 64 | dynamique / statique | Oui | N'importe lequel |
macOS | 64 | dynamique | Oui | N'importe lequel |
Linux | bras / bras64 / 64 | dynamique / statique / système | Oui | N'importe lequel |
Android (+ Wear) | bras / bras64 | dynamique | Oui | N'importe lequel |
Émulateur Android (+ Wear) | 32 | dynamique | Oui | N'importe lequel |
VoilierOS | bras | système | Oui | N'importe lequel |
Émulateur SailfishOS | 32 | système | Oui | N'importe lequel |
Framboise Pi (1/2/3) | bras | dynamique / système | Oui | N'importe lequel |
Ubuntu Tactile | bras / 64 | système | Oui | N'importe lequel |
Javascript | 32 | statique | Oui | N'importe lequel |
Assemblage Web | 32 | statique | Oui | N'importe lequel |
IOS | bras64 | statique | Non | macOS |
Simulateur iOS | 64 | statique | Non | macOS |
AstéroïdeOS | bras | système | Non | Linux |
GratuitBSD | 32 / 64 | système | Non | GratuitBSD |
Ce package est publié sous LGPLv3
Qt lui-même est sous licence et disponible sous plusieurs licences.