Cute (Qt) binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
Find a file
Ángel 9d559bd895
Fixed mismatching -D__ANDROID_API__ cgo flag thorough building steps
Signed-off-by: Ángel <angelo.fly1@gmail.com>
2020-01-09 08:48:50 +01:00
androidextras even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
bluetooth even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
charts even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
cmd greatly extend the Go <-> Qml/JS interoperability 2019-11-17 18:05:18 +01:00
core fix docker images for azure + minor improvements 2019-12-29 19:21:18 +01:00
datavisualization even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
dbus even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
designer even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
felgo fixes for various potential memory leaks 2019-11-28 18:42:54 +01:00
gamepad even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
gui even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
help even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
internal Fixed mismatching -D__ANDROID_API__ cgo flag thorough building steps 2020-01-09 08:48:50 +01:00
location even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
macextras even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
multimedia even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
network even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
nfc even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
positioning even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
printsupport even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
purchasing even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
qml even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
quick even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
quickcontrols2 even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
remoteobjects even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
sailfish even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
script even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
scripttools even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
scxml even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
sensors even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
serialbus even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
serialport even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
speech even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
sql even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
svg even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
testlib even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
uitools even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
virtualkeyboard even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
webchannel even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
webengine even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
webkit fixes for various potential memory leaks 2019-11-28 18:42:54 +01:00
websockets even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
webview even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
widgets even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
xml even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
xmlpatterns even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
.gitignore more changes related to the js binding 2019-12-12 20:47:54 +01:00
_config.yml Set theme jekyll-theme-cayman 2017-04-08 21:13:04 +02:00
azure-pipelines.yml use azure pipelines for docker image building 2018-11-07 19:45:50 +01:00
go.mod revert go.mod and go.sum changes 2019-10-15 17:50:15 +02:00
go.sum revert go.mod and go.sum changes 2019-10-15 17:50:15 +02:00
LICENSE Dropping exec permissions on files 2017-04-12 15:21:13 +07:00
qt.go even more changes related to the js binding + fixes for Qt 5.14 2019-12-21 17:42:05 +01:00
qt_android.go minor cleanup 2018-03-20 14:52:35 +01:00
qt_js.go experimental support for the msvc builds to get the webengine/webview modules working on windows 2019-09-10 20:17:30 +02:00
qt_notjs.go more fixes for js/wasm + fix ldFlags issue + fix minor iOS build issue 2018-11-17 02:47:23 +01:00
qt_wasm.go experimental support for the msvc builds to get the webengine/webview modules working on windows 2019-09-10 20:17:30 +02:00
qt_wasm_112.go various changes related to the js binding 2019-12-10 17:08:50 +01:00
qt_wasm_113.go experimental support for the msvc builds to get the webengine/webview modules working on windows 2019-09-10 20:17:30 +02:00
README.md update README + minor fixes 2019-10-23 01:27:33 +02:00

Introduction

Qt is a cross-platform application framework that is used for developing application software that can be run on various software and hardware platforms with little or no change in the underlying codebase.

Go (often referred to as golang) is a programming language created at Google.

This package allows you to write Qt applications entirely in Go and makes deploying them later very easy.

Gallery of example applications making use of this package.

WebAssembly Live Demo | repo

Status

Almost all Qt functions and classes are accessible from Go and you should be able to find everything you need to build fully featured applications.

Installation

Windows (more info)
set GO111MODULE=off
go get -v github.com/therecipe/qt/cmd/... && for /f %v in ('go env GOPATH') do %v\bin\qtsetup test && %v\bin\qtsetup -test=false
macOS (more info)
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
Linux (more info)
export GO111MODULE=off; go get -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup -test=false

Resources

Deployment Targets

Target Arch Linkage Docker Deployment Host OS
Windows 32 / 64 dynamic / static Yes Any
macOS 64 dynamic Yes Any
Linux arm / arm64 / 64 dynamic / static / system Yes Any
Android (+Wear) arm / arm64 dynamic Yes Any
Android-Emulator (+Wear) 32 dynamic Yes Any
SailfishOS arm system Yes Any
SailfishOS-Emulator 32 system Yes Any
Raspberry Pi (1/2/3) arm dynamic / system Yes Any
Ubuntu Touch arm / 64 system Yes Any
JavaScript 32 static Yes Any
WebAssembly 32 static Yes Any
iOS arm64 static No macOS
iOS-Simulator 64 static No macOS
AsteroidOS arm system No Linux
FreeBSD 32 / 64 system No FreeBSD

License

This package is released under LGPLv3

Qt is available under multiple licenses