a790897844
these changes should make the life of all newly incoming developers (or consumers of applications build with this binding) way easier all one needs to do now is to install Git, Go and an C/C++ compiler then the binding can be setup by running: go get -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtsetup or if one is only interested in building a specific application: go get -v github.com/therecipe/qt/cmd/... && $(go env GOPATH)/bin/qtdeploy test desktop github.com/therecipe/examples/basic/widgets for this to work, the tooling now recognizes a pkg path and "go gets" the package if necessary beside these changes, the deployed binaries are now properly stripped on linux and console debugging is now enabled by default on windows |
||
---|---|---|
androidextras | ||
bluetooth | ||
charts | ||
cmd | ||
core | ||
datavisualization | ||
dbus | ||
designer | ||
gamepad | ||
gui | ||
help | ||
internal | ||
location | ||
macextras | ||
multimedia | ||
network | ||
nfc | ||
positioning | ||
printsupport | ||
purchasing | ||
qml | ||
quick | ||
quickcontrols2 | ||
remoteobjects | ||
sailfish | ||
script | ||
scripttools | ||
scxml | ||
sensors | ||
serialbus | ||
serialport | ||
speech | ||
sql | ||
svg | ||
testlib | ||
uitools | ||
webchannel | ||
webengine | ||
webkit | ||
websockets | ||
webview | ||
widgets | ||
xml | ||
xmlpatterns | ||
.gitignore | ||
_config.yml | ||
azure-pipelines.yml | ||
go.mod | ||
go.sum | ||
LICENSE | ||
qt.go | ||
qt_android.go | ||
qt_js.go | ||
qt_notjs.go | ||
qt_wasm.go | ||
README.md |
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 applications making use of this package.
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.)
Resources
- Installation on Windows
- Installation on macOS
- Installation on Linux
- General Installation
- Getting Started
- Wiki
- Qt Documentation
- FAQ
- #qt-binding Slack channel (invite)
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