Skip to content
/ qt Public
forked from therecipe/qt

Qt binding for Go (Windows / Mac OS X / Linux / Android / iOS / Sailfish OS)

License

Notifications You must be signed in to change notification settings

vrahane/qt

 
 

Repository files navigation

Screenshots

Windows

Mac OS X

Linux

Android

Portrait

Landscape

iOS

Portrait

Landscape

Sailfish OS

source


Getting Started

Windows / Mac OS X / Linux

  1. Install Go >= 1.6.2 and setup a proper GOPATH

  2. Install Qt 5.6.0 in C:\Qt\Qt5.6.0\ or /usr/local/Qt5.6.0/

  3. Setup the environment

    • Windows

      • Add the directory that contains g++.exe to your PATH

        C:\Qt\Qt5.6.0\Tools\mingw492_32\bin

    • Mac OS X

      • Install Xcode >= 7.3.1
    • Linux

      • Install g++

        sudo apt-get install g++

      • Install OpenGL dependencies

        sudo apt-get install mesa-common-dev

  4. Download the binding

    go get github.com/therecipe/qt

  5. Generate, install and test

    cd %GOPATH%\src\github.com\therecipe\qt && setup.bat (run as admin)

    or

    cd $GOPATH/src/github.com/therecipe/qt && ./setup.sh


Android

  1. Set up the desktop version

  2. Install the Android SDK in C:\android\android-sdk\ or /opt/android-sdk/

  3. 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.3)
    • Android 6.0 (API 23)
      • SDK Platform
    • Extras (Windows only)
      • Google USB Driver
  4. Install the Android NDK in C:\android\android-ndk\ or /opt/android-ndk/

  5. Install Java SE Development Kit (Linux: install in /opt/jdk/)

  6. Install and test

    cd %GOPATH%\src\github.com\therecipe\qt && setup.bat android (run as admin)

    or

    cd $GOPATH/src/github.com/therecipe/qt && ./setup.sh android


iOS

  1. Set up the desktop version on Mac OS X

  2. Install and test

    cd $GOPATH/src/github.com/therecipe/qt && ./setup.sh ios && ./setup.sh ios-simulator


Sailfish OS

  1. Set up the desktop version

  2. Install VirtualBox

  3. Install the Sailfish OS SDK in C:\SailfishOS\ or /opt/SailfishOS/

  4. Install and test

    cd %GOPATH%\src\github.com\therecipe\qt && setup.bat sailfish && setup.bat sailfish-emulator (run as admin)

    or

    cd $GOPATH/src/github.com/therecipe/qt && ./setup.sh sailfish && ./setup.sh sailfish-emulator


Quick Start

  1. Create a folder [GOPATH]/src/qtExample

  2. 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)

About

Qt binding for Go (Windows / Mac OS X / Linux / Android / iOS / Sailfish OS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 68.4%
  • C++ 24.5%
  • C 6.6%
  • QML 0.5%
  • JavaScript 0.0%
  • Batchfile 0.0%