Qt es un conjunto de herramientas de widgets gratuito y de código abierto para crear interfaces gráficas de usuario, así como aplicaciones multiplataforma que se ejecutan en varias plataformas de software y hardware con pocos o ningún cambio en el código base subyacente.
Go, también conocido como Golang, es un lenguaje de programación diseñado en Google.
therecipe/qt le permite escribir aplicaciones Qt completamente en Go, JavaScript/TypeScript, Dart/Flutter, Haxe y Swift
Además de los enlaces de idiomas proporcionados, therecipe/qt
también simplifica enormemente la implementación de aplicaciones Qt en varias plataformas de software y hardware.
Al momento de escribir este artículo, casi todas las funciones y clases de Qt son accesibles y debería poder encontrar todo lo que necesita para crear aplicaciones Qt con todas las funciones.
Galería de aplicaciones de ejemplo.
Demostración de JavaScript | fuente
Las siguientes instrucciones asumen que ya instaló Go y 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
Objetivo | Arco | Enlace | Implementación de Docker | SO anfitrión |
---|---|---|---|---|
ventanas | 32 / 64 | dinámico / estático | Sí | Cualquier |
macos | 64 | dinámica | Sí | Cualquier |
linux | brazo / brazo64 / 64 | dinámico / estático / sistema | Sí | Cualquier |
Android (+Desgaste) | brazo / brazo64 | dinámica | Sí | Cualquier |
Emulador de Android (+Wear) | 32 | dinámica | Sí | Cualquier |
Pez VelaOS | brazo | sistema | Sí | Cualquier |
Emulador SailfishOS | 32 | sistema | Sí | Cualquier |
Frambuesa Pi (1/2/3) | brazo | dinámica / sistema | Sí | Cualquier |
Ubuntu táctil | brazo / 64 | sistema | Sí | Cualquier |
javascript | 32 | estático | Sí | Cualquier |
Asamblea web | 32 | estático | Sí | Cualquier |
iOS | brazo64 | estático | No | macos |
Simulador de iOS | 64 | estático | No | macos |
AsteroideOS | brazo | sistema | No | linux |
FreeBSD | 32 / 64 | sistema | No | FreeBSD |
Este paquete se publica bajo LGPLv3.
Qt en sí tiene licencia y está disponible bajo múltiples licencias.