Screenshots
Windows

Mac OS X

Linux

Android
Portrait

Landscape

source
Getting Started
Desktop (Windows / Mac OS X / Linux)
-
Install Go >= 1.5.2 and setup a proper GOPATH
-
Install Qt 5.5.1 in C:\Qt\Qt5.5.1\
or /usr/local/Qt5.5.1/
-
Setup the environment
-
Download the binding
go get github.com/therecipe/qt
-
Generate, install and test
github.com/therecipe/qt/setup.bat
(run as admin)
or
github.com/therecipe/qt/setup.sh
Mobile (Android)
-
Make sure the binding is working by setting up the desktop version
-
Install the Android SDK in C:\android\android-sdk\
or /opt/android-sdk/
-
Install the SDK dependencies with C:\android\android-sdk\tools\android.bat
or /opt/android-sdk/tools/android
- Tools
- Android SDK Build-tools (23.0.2)
- Android 5.1.1 (API 22)
- Extras (Windows only)
-
Install the Android NDK in C:\android\android-ndk\
or /opt/android-ndk/
-
Install Apache-Ant in C:\android\apache-ant\
or /opt/apache-ant/
-
Install Java SE Development Kit (Linux: install in /opt/jdk/
)
-
Install and test
github.com/therecipe/qt/setup.bat android
(run as admin)
or
github.com/therecipe/qt/setup.sh android
Quick Start
-
Create a folder [GOPATH]/src/qtExample
-
Create a file [GOPATH]/src/qtExample/main.go
package main
import (
"os"
"github.com/therecipe/qt/widgets"
)
func main() {
widgets.NewQApplication(len(os.Args), os.Args)
var btn = widgets.NewQPushButton2("Hello World", nil)
btn.Resize2(180, 44)
btn.ConnectClicked(func(flag bool) {
widgets.QMessageBox_Information(nil, "OK", "You Clicked me!", widgets.QMessageBox__Ok, widgets.QMessageBox__Ok)
})
var window = widgets.NewQMainWindow(nil, 0)
window.SetWindowTitle("Hello World Example")
window.Layout().AddWidget(btn)
window.Show()
widgets.QApplication_Exec()
}
3. Open the command line in `[GOPATH]/src` and run
`qtdeploy build desktop qtExample`
4. You will find the executable file here
`[GOPATH]/src/qtExample/deploy/[GOOS]/qtExample(.exe)`
5. Take a look at the [other examples](https://github.com/therecipe/qt/tree/master/internal/examples)
6. Make yourself familiar with the [qt documentation](https://doc.qt.io/qt-5/classes.html)