Golang - -- walk 학습 (1)

3930 단어 golang
Golang 언어 로 인 터 페 이 스 를 쓰기 시 작 했 는데 walk 라 는 좋 은 것 을 발견 하면 매우 아름 다운 인터페이스 프로그램 을 실현 할 수 있 습 니 다.
    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)
	}
}

      Golang---walk学习(一)_第1张图片
      이상 은 복사 와 붙 여 넣 기 기능 을 실현 하고 지정 한 text 에 표시 할 수 있 습 니 다. 간단 하고 강력 합 니 다!
     인터페이스 가 매우 간결 하고 이벤트 처리 도 편리 합 니 다. 물론 생 성 된 exe 를 포장 하려 면 다른 도구 rsrc 를 사용 해 야 합 니 다. 명령 행 에서 go 명령 을 직접 사용 하여 가 져 올 수 있 습 니 다.
     
     받 으 면 rsrc 디 렉 터 리 에서 컴 파일 해 야 합 니 다. 마지막 으로 받 은 rsrc. exe 를 GOROOT 디 렉 터 리 에 넣 으 면 exe 파일 을 포장 할 수 있 습 니 다.
     포장 명령 은:
     
    사실 우 리 는 exe 가 컴 파일 이 실 행 된 후에 디 렉 터 리 아래 에 manifest 파일 을 생 성 하 는 것 을 발견 했다. 포장 은 exe 파일 과 manifest 를 함께 삽입 하여 발표 하 는 것 이다. 명령 중의 test. manifest 는 프로그램 이 생 성 한 파일 이 고 그 다음 에 exe 파일 을 발표 할 수 있다.
    마지막 으로 문제 가 하나 더 발생 했 습 니 다. 포장 한 후에 exe 를 실행 할 때 doc 창 이 나타 납 니 다. 이것 은 컴 파일 할 때 컴 파일 창 을 융합 시 켰 기 때문에 build 할 때 사용 합 니 다.
    
    이렇게 하면 이런 상황 이 발생 하 는 것 을 피 할 수 있다.
   마지막 으로 다른 drawing 예 를 공유 하 는 액자 입 니 다.
    Golang---walk学习(一)_第2张图片

좋은 웹페이지 즐겨찾기