Qt adalah perangkat widget sumber terbuka dan gratis untuk membuat antarmuka pengguna grafis serta aplikasi lintas platform yang berjalan pada berbagai platform perangkat lunak dan perangkat keras dengan sedikit atau tanpa perubahan pada basis kode yang mendasarinya.
Go, juga dikenal sebagai Golang, adalah bahasa pemrograman yang dirancang di Google.
resep/qt memungkinkan Anda menulis aplikasi Qt seluruhnya di Go, JavaScript/TypeScript, Dart/Flutter, Haxe dan Swift
Selain pengikatan bahasa yang disediakan, therecipe/qt
juga sangat menyederhanakan penerapan aplikasi Qt ke berbagai platform perangkat lunak dan perangkat keras.
Pada saat penulisan, hampir semua fungsi dan kelas Qt dapat diakses, dan Anda seharusnya dapat menemukan semua yang Anda perlukan untuk membangun aplikasi Qt berfitur lengkap.
Galeri contoh aplikasi.
Demo JavaScript | sumber
Petunjuk berikut mengasumsikan Anda sudah menginstal Go dan 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
Target | Lengkungan | Keterkaitan | Penerapan Docker | OS tuan rumah |
---|---|---|---|---|
jendela | 32/64 | dinamis / statis | Ya | Setiap |
macOS | 64 | dinamis | Ya | Setiap |
Linux | lengan / lengan64 / 64 | dinamis / statis / sistem | Ya | Setiap |
Android (+Pakai) | lengan/lengan64 | dinamis | Ya | Setiap |
Emulator Android (+Wear) | 32 | dinamis | Ya | Setiap |
OS Ikan Layar | lengan | sistem | Ya | Setiap |
SailfishOS-Emulator | 32 | sistem | Ya | Setiap |
Raspberi Pi (1/2/3) | lengan | dinamis / sistem | Ya | Setiap |
Ubuntu Sentuh | lengan / 64 | sistem | Ya | Setiap |
JavaScript | 32 | statis | Ya | Setiap |
Majelis Web | 32 | statis | Ya | Setiap |
iOS | lengan64 | statis | TIDAK | macOS |
iOS-Simulator | 64 | statis | TIDAK | macOS |
AsteroidOS | lengan | sistem | TIDAK | Linux |
FreeBSD | 32/64 | sistem | TIDAK | FreeBSD |
Paket ini dirilis di bawah LGPLv3
Qt sendiri berlisensi dan tersedia dalam berbagai lisensi.