# qt **Repository Path**: ruofeng945/qt ## Basic Information - **Project Name**: qt - **Description**: No description available - **Primary Language**: Go - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Introduction --- `therecipe/qt` is [Go](https://golang.org/) binding for [Qt](https://www.qt.io/) application framework which allows you to write GUI applications entirely in Go. This package supports almost all platform that supported by Qt, including Windows, Linux, macOS, iOS, Android, SailfishOS and Raspberry Pi. The main target of this binding are : 1. easing the development of GUI application by making Qt's API accessible from Go; and 2. simplifying the development and deployment processes to multiple platforms. Even though this binding is still work in progress, it's quite stable and most of Qt's API is already accessible from this binding, so it should already contain everything you need to build a fully featured applications. If you still missing something, feel free to open an issue. Do note that there are no `godoc` entry for this package, because most of binding code is generated by [generator](https://github.com/therecipe/qt/tree/master/internal/binding). However, when building Qt app you can use official [Qt documentation](https://doc.qt.io/qt-5/classes.html) because almost every Qt's API is mapped by this binding to same or predictable name in Go. Deployment Targets --- The following targets are currently supported for deployment : | Target | Arch | Linkage | Docker Deployment | Host OS | |:------------------------:|:-------------:|:--------------------------------:|:-----------------:|:-------------------:| | Windows | (32 / 64) | (dynamic / static / system libs) | Yes | Any | | Android (+Wear) | arm | dynamic | Yes | Any | | Android-Emulator (+Wear) | 32 | dynamic | No | Windows/macOS/Linux | | Linux | 64 | (dynamic / system libs) | Yes | Any | | Raspberry Pi (1/2/3) | arm | (dynamic / system libs) | Yes | Any | | macOS | 64 | (dynamic / system libs) | No | macOS | | iOS | (arm + arm64) | static | No | macOS | | iOS-Simulator | (32 + 64) | static | No | macOS | | SailfishOS | arm | system libs | No | Windows/macOS/Linux | | SailfishOS-Emulator | 32 | system libs | No | Windows/macOS/Linux | | AsteroidOS | arm | system libs | No | Linux | Resources --- - [Gallery](https://github.com/therecipe/qt/wiki/Gallery), which contains example of GUI applications that created using this binding. - [Frequently asked questions](https://github.com/therecipe/qt/wiki/FAQ), especially the [licensing](https://github.com/therecipe/qt/wiki/FAQ#licensing-1) section, because LGPLv3 license that used in this binding might be not suitable for your projects. - [Installation](https://github.com/therecipe/qt/wiki/Installation), which shows you how to install this binding on Windows, Linux and macOS. - [Getting started](https://github.com/therecipe/qt/wiki/Getting-Started), which shows you a simple Hello World example using widgets and QML. Community --- Like any other GitHub projects, you can ask your question by creating new issue. You can also join [`#qt-binding`](https://gophers.slack.com/messages/qt-binding/details) Slack channel by inviting yourself [here](https://invite.slack.golangbridge.org/). Besides the official examples, you can also check these 3rd party examples from the community : - [5k3105/AM](https://github.com/5k3105/AM) - [5k3105/Coral](https://github.com/5k3105/Coral) - [5k3105/Pipeline-Editor](https://github.com/5k3105/Pipeline-Editor) - [5k3105/Sprite-Editor](https://github.com/5k3105/Sprite-Editor) - [5k3105/Tree-Edit-Example](https://github.com/5k3105/Tree-Edit-Example) - [gen2brain/url2img](https://github.com/gen2brain/url2img) - [joeblew99/qt-archi](https://github.com/joeblew99/qt-archi) - [jordanorelli/grpc-ui](https://github.com/jordanorelli/grpc-ui) - [Pragma-innovation/bgpflowspectool](https://github.com/Pragma-innovation/bgpflowspectool) Feel free to add your project here! License --- This binding is released under [LGPLv3](https://opensource.org/licenses/LGPL-3.0) license, while Qt is available under multiple [licenses](https://www.qt.io/licensing).