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
2019-03-30 17:41:02 +01:00
androidextras breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
bluetooth breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
charts fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
cmd replace golang.org/x imports with github.com/golang again + fix arch docker image 2019-03-27 02:27:55 +01:00
core fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
datavisualization breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
dbus fix moc inf loop issue + fixes for Qt 5.13 + fix asset dir deployment for msys2 and mxe builds 2019-03-26 22:40:13 +01:00
designer fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
gamepad breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
gui fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
help fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
internal support 32bit windows builds again 2019-03-30 17:41:02 +01:00
location breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
macextras breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
multimedia fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
network breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
nfc breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
positioning breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
printsupport fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
purchasing breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
qml breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
quick fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
quickcontrols2 breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
remoteobjects breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
sailfish breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
script breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
scripttools breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
scxml breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
sensors breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
serialbus breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
serialport breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
speech breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
sql breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
svg fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
testlib breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
uitools breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
webchannel breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
webengine fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
webkit fix invokeMethod signature errors 2017-08-18 00:08:07 +02:00
websockets breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
webview breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
widgets fix nativeEvent functions + various fixes for minor issues 2019-03-22 20:48:57 +01:00
xml breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
xmlpatterns breaking changes: some functions accept []byte now 2018-12-18 20:54:43 +01:00
.gitignore the tooling now supports the pkg path format + initial support for the go get-able desktop env 2018-12-20 22:26:22 +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 replace golang.org/x imports with github.com/golang again + fix arch docker image 2019-03-27 02:27:55 +01:00
go.sum replace golang.org/x imports with github.com/golang 2019-03-26 23:29:06 +01:00
LICENSE Dropping exec permissions on files 2017-04-12 15:21:13 +07:00
qt.go breaking changes: make *bool usable 2018-11-12 18:38:23 +01:00
qt_android.go minor cleanup 2018-03-20 14:52:35 +01:00
qt_js.go more fixes for js/wasm + fix ldFlags issue + fix minor iOS build issue 2018-11-17 02:47:23 +01: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 more fixes for js/wasm + fix ldFlags issue + fix minor iOS build issue 2018-11-17 02:47:23 +01:00
README.md fix readme 2019-01-13 03:39:57 +01: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 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.

(A special exception are the WebEngine/WebView packages, these aren't available for Windows yet.)

Installation

Windows (more info)
go get -u -v github.com/therecipe/qt/cmd/... && for /f %v in ('go env GOPATH') do %v\bin\qtsetup test && %v\bin\qtsetup
macOS (more info)
xcode-select --install; go get -u -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup
Linux (more info)
go get -u -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup

Resources

Deployment Targets

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

License

This package is released under LGPLv3

Qt is available under multiple licenses