Skip to content

Latest commit

 

History

History
executable file
·
154 lines (103 loc) · 4.38 KB

README.md

File metadata and controls

executable file
·
154 lines (103 loc) · 4.38 KB

Screenshots

Windows

Mac OS X

Linux

Android

Portrait

Landscape

source


Getting Started

Desktop (Windows / Mac OS X / Linux)

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

  2. Install Qt 5.5.1 in C:\Qt\Qt5.5.1\ or /usr/local/Qt5.5.1/

  3. Setup the environment

    • Windows

      • Add the directory that contains gcc.exe to your PATH

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

    • Mac OS X

      • Install Xcode >= 7.2
    • 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

    github.com/therecipe/qt/setup.bat (run as admin)

    or

    github.com/therecipe/qt/setup.sh


Mobile (Android)

  1. Make sure the binding is working by setting 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.2)
    • Android 5.1.1 (API 22)
      • SDK Platform
    • Extras (Windows only)
      • Google USB Driver
  4. Install the Android NDK in C:\android\android-ndk\ or /opt/android-ndk/

  5. Install Apache-Ant in C:\android\apache-ant\ or /opt/apache-ant/

  6. Install Java SE Development Kit (linux only: install in /opt/jdk/)

  7. Install and test

    github.com/therecipe/qt/setup.bat android (run as admin)

    or

    github.com/therecipe/qt/setup.sh android


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. Wait a minute, then you will find the executable file here
`[GOPATH]/src/qtExample/deploy/[GOOS]/qtExample`

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)