9

wxWidgets でマルチ OS GUI を使用して Go でプログラムを開発したいのですが、私の開発環境は WinXP x86 です。

wxWidgets Go ラッパーwxGoを使用したかったのですが、ドキュメントは非常に簡潔で、プロジェクトは 2 年で死んでいるようです。

go get github.com/JeroenD/wxGoとでいくつかのエラーが発生しましたgo install github.com/JeroenD/wxGo

の結果go get github.com/JeroenD/wxGo:

package github.com/JeroenD/wxGo
    imports github.com/JeroenD/wxGo
    imports github.com/JeroenD/wxGo: no Go source files in C:\Documents and Settings\dell\Mes documents\gopath\src\github.com\JeroenD\wxGo

の結果go install github.com/JeroenD/wxGo:

can't load package: package github.com/JeroenD/wxGo: no Go source files in C:\Documents and Settings\dell\Mes documents\gopath\src\github.com\JeroenD\wxGo

JeroenD の github から Building.txt doc をたどってみました。初めて wxWidgets をダウンロードしてインストールしたところ、サンプル コードは (MinGW で) コンパイルできましたが、ソースから wxWidgets ライブラリをコンパイルできませんでした。2 回目は、 libs/dll が既にコンパイルされているwxPackをダウンロードしてインストールしました。ここでの問題は、wxWidgets サンプルをコンパイルできないことです。

JeroenD の github の Buiding.txt ドキュメントに記載されているように、SWIGWIN をインストールしましたが、SWIG が Go をサポートするようになったため (SWIG のドキュメントから)、ソースからコンパイルしませんでした。しかし今、ラッパー (wxGo)、wxWidgets dll/libs、および SWIG をどうすればよいかわかりません。SWIG が言語から別の言語へのバインドを行うには *.i ファイルが必要だと読んだと思いますが、wxWidgets フォルダーに何も見つかりません。おそらく、これらのファイルを別の wxWidgets バインディングから取得する必要があります (wxLua と wxPython にはこれらが含まれています)。リポジトリ)。

私の目標は、wxWidgets lib を Go で動作させ、wxWidgets でマルチ OS GUI を記述できるようにすることです。JeroenD のパッケージに関する問題を投稿した人も、wxWidgets を Go で動作させたいと思った人もいないことに少し驚いています。

ご質問があるかもしれませんが、go-gtk を使用して gtk GUI を構築することは解決策ではありません。私のプロジェクトでは、OS ネイティブに見えるマルチ OS GUI を作成する必要があるためです (ネイティブに見えるマルチ OS GUI ライブラリがある場合)。使いやすいので教えてください)。

4

3 に答える 3

3

Building.txtファイルによると:

To build the wxGo library:
cd wx
make install

したがって、これは Go パッケージであるにもかかわらず、実際の G​​o コードを使用していないようです (github.com/JeroenD/wxGo を見ても、.goファイルは表示されません)。

このような場合は、git(の代わりにgo get) とのmake install代わりにを使用する必要があると思いますgo install

Windows では、 Git for Windowsインストーラーを入手して、このプロセスを少し簡単にすることができます。

ビルドしたら、使用できるように見えます

import "wx"

go コードでいつものように ( https://github.com/JeroenD/wxGo/blob/master/example/minimal/minimal.goの最小限の例)

于 2013-07-16T05:35:24.127 に答える
2

wxGO GO の wxWidgets ラッパーはここで公開されていますwxGO MultiOS

于 2017-07-24T21:54:19.057 に答える
-4

QMLの方が良い選択かもしれません。wxWidget または QT アンダーウェアを処理するのに役立ちます。

于 2013-10-18T08:54:52.397 に答える