ホームページ  >  記事  >  バックエンド開発  >  goLang が Windows ウィンドウ インターフェイスを開発する方法の詳細な説明

goLang が Windows ウィンドウ インターフェイスを開発する方法の詳細な説明

藏色散人
藏色散人転載
2021-07-26 15:17:067607ブラウズ

#今日探してみました。散歩中に何かを見つけました。言うまでもなく、このパックをダウンロードする前に入手してください

go get github.com/lxn/walk

入手後、github ページにアクセスして作者の説明を読みました

Walk は

Golang 用に書かれたプロジェクトですWindow Application Library Suite は主にデスクトップ GUI 開発に使用されますが、他にもたくさんあります。

別の例もあります。

package main

import (
	"strings"

	"github.com/lxn/walk"
	. "github.com/lxn/walk/declarative"
)

func main() {
	var inTE, outTE *walk.TextEdit

	MainWindow{
		Title:   "xiaochuan测试",
		MinSize: Size{600, 400},
		Layout:  VBox{},
		Children: []Widget{
			HSplitter{
				Children: []Widget{
					TextEdit{AssignTo: &inTE, MaxLength: 10},
					TextEdit{AssignTo: &outTE, ReadOnly: true},
				},
			},
			PushButton{
				Text: "SCREAM",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
				},
			},
		},
	}.Run()
}

これは自分で試してみる必要があります。コードを記述した後、buIid

go build -ldflags="-H windowsgui"

によって test.exe ファイルが生成されました。開けました。全く反応がありませんでした。もう一度注意深く見ました。 1 つ見落としていたことが判明しました。

rsrc のパックも必要です。

go get github.com/akavel/rsrc

それを入手した後、github ページにアクセスし、作者の説明を確認しました。

プログラムで使用するバイナリ リソースを埋め込むためのツール

これの使用方法。 go install を実行してから、rsrc コマンドを実行します。使いにくい。 go bin にはそのような rsrc.exe は存在しないと推定されます。コピーを手動でビルドする方法はありません。以前は、

cd %GOPATH%/src/github.com/akavel/rsrc
go build

の下に rsrc.exe が生成されていることがわかります。 rsrc ディレクトリ。このゴーストである必要があります。GOROOT/bin にコピーします。

#ok を実行するとインストールが完了します。次に遊び方。引き続き、作成者が書いている内容を確認してください。

彼は、test.manifest ファイルを作成し、

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="SomeFunkyNameHere" type="win32"/>
        <dependency>
            <dependentAssembly>
                <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
            </dependentAssembly>
        </dependency>
    </assembly>

と書き込み、

rsrc -manifest test.manifest -o rsrc を実行する必要があります。 syso

次に、今実行したものを実行します

go build -ldflags="-H windowsgui"

test.exe をダブルクリックします。正常に実行されました

golang 関連の技術記事については、

golang チュートリアル列をご覧ください。

以上がgoLang が Windows ウィンドウ インターフェイスを開発する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。