Golang - -- walk 학습 (1)
3930 단어 golang
walk 의 git 주 소 는:http://github.com/lxn/walk
개발 문서:http://godoc.org/github.com/lxn/walk
golang 언어 를 설치 하고 환경 변 수 를 설정 하 며 Git 을 설치 하면 go 명령 행 에서 walk 를 직접 가 져 올 수 있 습 니 다.
명령 을 실행 한 후에 golang 의 GOPATH 아래 src 디 렉 터 리 에 github. com 폴 더 가 생 성 되 었 습 니 다. github 에서 받 은 모든 제3자 라 이브 러 리 를 저장 하 는 것 입 니 다. 라 이브 러 리 에는 사용 사례 가 많 습 니 다. 본인 이 사용 하 는 IDE 는 LiteIDE 이 고 가 져 온 후에 바로 번역 하여 실행 할 수 있 습 니 다.
전체 코드 는 다음 과 같 습 니 다:
// Copyright 2013 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"log"
)
import (
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
)
func main() {
var te *walk.TextEdit
if _, err := (MainWindow{
Title: "Walk Clipboard Example",
MinSize: Size{300, 200},
Layout: VBox{},
Children: []Widget{
PushButton{
Text: "Copy",
OnClicked: func() {
if err := walk.Clipboard().SetText(te.Text()); err != nil {
log.Print("Copy: ", err)
}
},
},
PushButton{
Text: "Paste",
OnClicked: func() {
if text, err := walk.Clipboard().Text(); err != nil {
log.Print("Paste: ", err)
} else {
te.SetText(text)
}
},
},
TextEdit{
AssignTo: &te,
},
},
}).Run(); err != nil {
log.Fatal(err)
}
}
이상 은 복사 와 붙 여 넣 기 기능 을 실현 하고 지정 한 text 에 표시 할 수 있 습 니 다. 간단 하고 강력 합 니 다!
인터페이스 가 매우 간결 하고 이벤트 처리 도 편리 합 니 다. 물론 생 성 된 exe 를 포장 하려 면 다른 도구 rsrc 를 사용 해 야 합 니 다. 명령 행 에서 go 명령 을 직접 사용 하여 가 져 올 수 있 습 니 다.
받 으 면 rsrc 디 렉 터 리 에서 컴 파일 해 야 합 니 다. 마지막 으로 받 은 rsrc. exe 를 GOROOT 디 렉 터 리 에 넣 으 면 exe 파일 을 포장 할 수 있 습 니 다.
포장 명령 은:
사실 우 리 는 exe 가 컴 파일 이 실 행 된 후에 디 렉 터 리 아래 에 manifest 파일 을 생 성 하 는 것 을 발견 했다. 포장 은 exe 파일 과 manifest 를 함께 삽입 하여 발표 하 는 것 이다. 명령 중의 test. manifest 는 프로그램 이 생 성 한 파일 이 고 그 다음 에 exe 파일 을 발표 할 수 있다.
마지막 으로 문제 가 하나 더 발생 했 습 니 다. 포장 한 후에 exe 를 실행 할 때 doc 창 이 나타 납 니 다. 이것 은 컴 파일 할 때 컴 파일 창 을 융합 시 켰 기 때문에 build 할 때 사용 합 니 다.
이렇게 하면 이런 상황 이 발생 하 는 것 을 피 할 수 있다.
마지막 으로 다른 drawing 예 를 공유 하 는 액자 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
set containerThere is no built-in set container in Go How to implement Set struct{} => type struct{}{} => 0bytes How to create set :=...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.