>  기사  >  백엔드 개발  >  goLang이 Windows 창 인터페이스를 개발하는 방법에 대한 자세한 설명

goLang이 Windows 창 인터페이스를 개발하는 방법에 대한 자세한 설명

藏色散人
藏色散人앞으로
2021-07-26 15:17:067569검색

오늘 찾아봤습니다. 산책 중에 뭔가를 발견했습니다. 말할 필요도 없이 이 팩을 다운로드하기 전에 받으세요

go get github.com/lxn/walk

다운받은 후 github 페이지에 방문하여 작성자의 설명을 살펴보았습니다

Walk는 주로 데스크톱에서 사용되는 Golang용으로 작성된 Windows 애플리케이션 라이브러리 모음입니다. 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 파일을 생성했습니다. 열었습니다. 전혀 반응이 없었습니다. 다시한번 주의 깊게 살펴보았습니다. 알고 보니 제가 간과한 게 있습니다

나도 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 디렉터리 아래에 rsrc.exe가 생성되는 것을 볼 수 있습니다. 이 유령을 GOROOT/bin에 복사하세요. 실행해 보세요

확인 설치가 완료되었습니다. 다음 플레이 방법. 작성자가 쓴 내용을 계속 확인하세요

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제