Qt は、グラフィカル ユーザー インターフェイスや、基盤となるコードベースをほとんどまたはまったく変更せずに、さまざまなソフトウェアおよびハードウェア プラットフォーム上で実行されるクロスプラットフォーム アプリケーションを作成するための、無料のオープンソース ウィジェット ツールキットです。
Go は Golang としても知られ、Google で設計されたプログラミング言語です。
therecipe/qt を使用すると、Qt アプリケーション全体を Go、JavaScript/TypeScript、Dart/Flutter、Haxe、Swift で作成できます。
提供される言語バインディングに加えて、 therecipe/qt
、さまざまなソフトウェアおよびハードウェア プラットフォームへの Qt アプリケーションの展開を大幅に簡素化します。
この記事の執筆時点では、ほぼすべての Qt 関数とクラスにアクセスでき、フル機能の Qt アプリケーションを構築するために必要なものはすべて見つかるはずです。
アプリケーション例のギャラリー。
JavaScript のデモ |ソース
次の手順は、Go と Git がすでにインストールされていることを前提としています。
go get - ldflags = " -w " github.com / therecipe / examples / basic / widgets && for / f % v in ( ' go env GOPATH ' ) do % vbin widgets.exe
go get -ldflags= " -w " github.com/therecipe/examples/basic/widgets && $( go env GOPATH ) /bin/widgets
set GO111MODULE = off
go get - v github.com / therecipe / qt / cmd / .. . && for / f % v in ( ' go env GOPATH ' ) do % vbinqtsetup test && % vbinqtsetup - test = false
export GO111MODULE=off ; xcode-select --install ; go get -v github.com/therecipe/qt/cmd/... && $( go env GOPATH ) /bin/qtsetup test && $( go env GOPATH ) /bin/qtsetup -test=false
export GO111MODULE=off ; go get -v github.com/therecipe/qt/cmd/... && $( go env GOPATH ) /bin/qtsetup test && $( go env GOPATH ) /bin/qtsetup -test=false
ターゲット | アーチ | リンケージ | Docker のデプロイメント | ホストOS |
---|---|---|---|---|
窓 | 32 / 64 | 動的/静的 | はい | どれでも |
macOS | 64 | 動的 | はい | どれでも |
Linux | アーム / アーム64 / 64 | 動的 / 静的 / システム | はい | どれでも |
アンドロイド (+ウェア) | アーム / アーム64 | 動的 | はい | どれでも |
Android エミュレータ (+Wear) | 32 | 動的 | はい | どれでも |
バショウカジキOS | アーム | システム | はい | どれでも |
SailfishOS エミュレータ | 32 | システム | はい | どれでも |
ラズベリーパイ (1/2/3) | アーム | ダイナミック/システム | はい | どれでも |
Ubuntuタッチ | アーム / 64 | システム | はい | どれでも |
JavaScript | 32 | 静的 | はい | どれでも |
Webアセンブリ | 32 | 静的 | はい | どれでも |
iOS | 腕64 | 静的 | いいえ | macOS |
iOSシミュレータ | 64 | 静的 | いいえ | macOS |
アステロイドOS | アーム | システム | いいえ | Linux |
FreeBSD | 32 / 64 | システム | いいえ | FreeBSD |
このパッケージはLGPLv3でリリースされています
Qt 自体はライセンスを取得しており、複数のライセンスの下で利用できます。