Qt é um kit de ferramentas de widget gratuito e de código aberto para a criação de interfaces gráficas de usuário, bem como aplicativos de plataforma cruzada que são executados em várias plataformas de software e hardware com pouca ou nenhuma alteração na base de código subjacente.
Go, também conhecido como Golang, é uma linguagem de programação desenvolvida pelo Google.
oreceita/qt permite que você escreva aplicativos Qt inteiramente em Go, JavaScript/TypeScript, Dart/Flutter, Haxe e Swift
Além das ligações de linguagem fornecidas, therecipe/qt
também simplifica bastante a implantação de aplicativos Qt em diversas plataformas de software e hardware.
No momento em que este artigo foi escrito, quase todas as funções e classes do Qt estavam acessíveis e você deveria ser capaz de encontrar tudo o que precisa para construir aplicativos Qt completos.
Galeria de exemplos de aplicativos.
Demonstração de JavaScript | fonte
As instruções a seguir pressupõem que você já instalou o Go e o 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
Alvo | Arco | Ligação | Implantação do Docker | SO host |
---|---|---|---|---|
Windows | 32/64 | dinâmico / estático | Sim | Qualquer |
macOS | 64 | dinâmico | Sim | Qualquer |
Linux | braço / braço64 / 64 | dinâmico / estático / sistema | Sim | Qualquer |
Android (+Desgaste) | braço / braço64 | dinâmico | Sim | Qualquer |
Emulador Android (+Wear) | 32 | dinâmico | Sim | Qualquer |
Sailfish OS | braço | sistema | Sim | Qualquer |
Emulador SailfishOS | 32 | sistema | Sim | Qualquer |
Framboesa Pi (1/2/3) | braço | dinâmico / sistema | Sim | Qualquer |
Ubuntu toque | braço / 64 | sistema | Sim | Qualquer |
JavaScript | 32 | estático | Sim | Qualquer |
WebAssembly | 32 | estático | Sim | Qualquer |
iOS | braço64 | estático | Não | macOS |
Simulador iOS | 64 | estático | Não | macOS |
AsteroidOS | braço | sistema | Não | Linux |
FreeBSD | 32/64 | sistema | Não | FreeBSD |
Este pacote é lançado sob LGPLv3
O próprio Qt é licenciado e está disponível sob múltiplas licenças.