Qt 是一个免费的开源小部件工具包,用于创建图形用户界面以及在各种软件和硬件平台上运行的跨平台应用程序,而底层代码库几乎没有变化或没有变化。
Go,也称为Golang,是谷歌设计的一种编程语言。
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 本身已获得多个许可证的许可并可用。