Qt — это бесплатный набор виджетов с открытым исходным кодом для создания графических пользовательских интерфейсов, а также кросс-платформенных приложений, которые работают на различных программных и аппаратных платформах с небольшими изменениями или без изменений в базовой кодовой базе.
Go, также известный как Golang, — это язык программирования, разработанный в Google.
therecipe/qt позволяет вам писать приложения Qt полностью на Go, JavaScript/TypeScript, Dart/Flutter, Haxe и Swift.
Помимо предоставляемых языковых привязок, therecipe/qt
также значительно упрощает развертывание приложений Qt на различных программных и аппаратных платформах.
На момент написания почти все функции и классы Qt доступны, и вы сможете найти все необходимое для создания полнофункциональных приложений Qt.
Галерея примеров приложений.
Демонстрация JavaScript | источник
Следующие инструкции предполагают, что вы уже установили 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
Цель | Арка | Связь | Развертывание Докера | Хостовая ОС |
---|---|---|---|---|
Окна | 32 / 64 | динамический / статический | Да | Любой |
macOS | 64 | динамичный | Да | Любой |
Линукс | рука / рука64 / 64 | динамический/статический/системный | Да | Любой |
Android (+Износ) | рука / рука64 | динамичный | Да | Любой |
Android-Эмулятор (+Wear) | 32 | динамичный | Да | Любой |
SailfishOS | рука | система | Да | Любой |
SailfishOS-Эмулятор | 32 | система | Да | Любой |
Малиновый Пи (1/2/3) | рука | динамический/системный | Да | Любой |
Убунту Тач | рука / 64 | система | Да | Любой |
JavaScript | 32 | статический | Да | Любой |
Веб-сборка | 32 | статический | Да | Любой |
iOS | рука64 | статический | Нет | macOS |
iOS-симулятор | 64 | статический | Нет | macOS |
АстероидОС | рука | система | Нет | Линукс |
FreeBSD | 32 / 64 | система | Нет | FreeBSD |
Этот пакет выпущен под лицензией LGPLv3.
Сам Qt лицензируется и доступен по нескольким лицензиям.