Qt 是一個免費的開源小部件工具包,用於創建圖形用戶界面以及在各種軟體和硬體平台上運行的跨平台應用程序,而底層代碼庫幾乎沒有變化或沒有變化。
Go,也稱為Golang,是Google設計的程式語言。
Therecipe/qt 可讓您完全使用 Go、JavaScript/TypeScript、Dart/Flutter、Haxe 和 Swift 編寫 Qt 應用程式
除了提供的語言綁定之外, 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
目標 | 拱 | 連鎖 | Docker部署 | 主機作業系統 |
---|---|---|---|---|
視窗 | 32 / 64 | 動態/靜態 | 是的 | 任何 |
macOS | 64 | 動態的 | 是的 | 任何 |
Linux | 手臂/手臂64/64 | 動態/靜態/系統 | 是的 | 任何 |
安卓(+穿戴) | 臂/臂64 | 動態的 | 是的 | 任何 |
Android 模擬器 (+Wear) | 32 | 動態的 | 是的 | 任何 |
旗魚作業系統 | 手臂 | 系統 | 是的 | 任何 |
SailfishOS 模擬器 | 32 | 系統 | 是的 | 任何 |
樹莓派 (1/2/3) | 手臂 | 動態/系統 | 是的 | 任何 |
烏班圖觸摸 | 手臂 / 64 | 系統 | 是的 | 任何 |
JavaScript | 32 | 靜止的 | 是的 | 任何 |
網路組裝 | 32 | 靜止的 | 是的 | 任何 |
iOS系統 | ARM64 | 靜止的 | 不 | macOS |
iOS模擬器 | 64 | 靜止的 | 不 | macOS |
小行星作業系統 | 手臂 | 系統 | 不 | Linux |
自由BSD | 32 / 64 | 系統 | 不 | 自由BSD |
該軟體包在 LGPLv3 下發布
Qt 本身已獲得多個許可證的許可並可用。