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-10-14 23:57:29 +02:00
androidextras declare various additional metatypes 2019-10-14 20:30:44 +02:00
bluetooth declare various additional metatypes 2019-10-14 20:30:44 +02:00
charts declare various additional metatypes 2019-10-14 20:30:44 +02:00
cmd fix qtrcc issue + skip initEnv for docker deployments 2019-10-10 19:41:53 +02:00
core declare various additional metatypes 2019-10-14 20:30:44 +02:00
datavisualization declare various additional metatypes 2019-10-14 20:30:44 +02:00
dbus declare various additional metatypes 2019-10-14 20:30:44 +02:00
designer declare various additional metatypes 2019-10-14 20:30:44 +02:00
felgo declare various additional metatypes 2019-10-14 20:30:44 +02:00
gamepad declare various additional metatypes 2019-10-14 20:30:44 +02:00
gui declare various additional metatypes 2019-10-14 20:30:44 +02:00
help declare various additional metatypes 2019-10-14 20:30:44 +02:00
internal qtmoc and qtminimal hotfix 2019-10-14 23:57:29 +02:00
location declare various additional metatypes 2019-10-14 20:30:44 +02:00
macextras declare various additional metatypes 2019-10-14 20:30:44 +02:00
multimedia declare various additional metatypes 2019-10-14 20:30:44 +02:00
network declare various additional metatypes 2019-10-14 20:30:44 +02:00
nfc declare various additional metatypes 2019-10-14 20:30:44 +02:00
positioning declare various additional metatypes 2019-10-14 20:30:44 +02:00
printsupport declare various additional metatypes 2019-10-14 20:30:44 +02:00
purchasing declare various additional metatypes 2019-10-14 20:30:44 +02:00
qml declare various additional metatypes 2019-10-14 20:30:44 +02:00
quick declare various additional metatypes 2019-10-14 20:30:44 +02:00
quickcontrols2 breaking changes: bump default Qt version to 5.13.0 2019-06-27 22:16:04 +02:00
remoteobjects declare various additional metatypes 2019-10-14 20:30:44 +02:00
sailfish fix []string issue + fix docker images + add fcitx plugin to linux images 2019-05-23 00:17:16 +02:00
script declare various additional metatypes 2019-10-14 20:30:44 +02:00
scripttools declare various additional metatypes 2019-10-14 20:30:44 +02:00
scxml declare various additional metatypes 2019-10-14 20:30:44 +02:00
sensors declare various additional metatypes 2019-10-14 20:30:44 +02:00
serialbus declare various additional metatypes 2019-10-14 20:30:44 +02:00
serialport declare various additional metatypes 2019-10-14 20:30:44 +02:00
speech declare various additional metatypes 2019-10-14 20:30:44 +02:00
sql declare various additional metatypes 2019-10-14 20:30:44 +02:00
svg declare various additional metatypes 2019-10-14 20:30:44 +02:00
testlib declare various additional metatypes 2019-10-14 20:30:44 +02:00
uitools declare various additional metatypes 2019-10-14 20:30:44 +02:00
virtualkeyboard declare various additional metatypes 2019-10-14 20:30:44 +02:00
webchannel declare various additional metatypes 2019-10-14 20:30:44 +02:00
webengine declare various additional metatypes 2019-10-14 20:30:44 +02:00
webkit fix invokeMethod signature errors 2017-08-18 00:08:07 +02:00
websockets declare various additional metatypes 2019-10-14 20:30:44 +02:00
webview breaking changes: bump default Qt version to 5.13.0 2019-06-27 22:16:04 +02:00
widgets declare various additional metatypes 2019-10-14 20:30:44 +02:00
xml declare various additional metatypes 2019-10-14 20:30:44 +02:00
xmlpatterns declare various additional metatypes 2019-10-14 20:30:44 +02:00
.gitignore support for the uic 2019-05-06 23:55:31 +02: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 fix docker builds again + fix QT_PKG_CONFIG 2019-04-21 02:42:59 +02:00
go.sum experimental support for the msvc builds to get the webengine/webview modules working on windows 2019-09-10 20:17:30 +02:00
LICENSE Dropping exec permissions on files 2017-04-12 15:21:13 +07:00
qt.go new (*QObject).ConnectSignal function + new fedora docker image 2019-10-06 22:14:18 +02: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 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_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 new (*QObject).ConnectSignal function + new fedora docker image 2019-10-06 22:14:18 +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)
go get -u -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)
xcode-select --install; go get -u -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup test && $(go env GOPATH)/bin/qtsetup -test=false
Linux (more info)
go get -u -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