본문 바로가기
Programming/Golang

andlabs/ui 를 이용한 go언어 GUI개발 예제

by Wilkyway 2020. 3. 16.
반응형

Go 언어로 간단한 GUI 구현을 위한 라이브러리로 andlabs/ui라는게 있습니다. 나중에 포스팅할 Glade 같은 GUI designer를 사용하여 구현할 정도가 아니라 간단한 GUI수준을 위해서는 괜찮은 방법인 것 같습니다.

 

우선 Linux에서 설치는

go get github.com/andlabs/ui

로 터미널에 입력하여 설치해줍니다.

Windows환경에서는 MinGW를 실행해서 설치해야 합니다.

 

그리고 아래의 예제코드를 입력하고 실행하면...

package main

import (
	"github.com/andlabs/ui"
	_ "github.com/andlabs/ui/winmanifest"
)

func main() {
	err := ui.Main(func() {
		input := ui.NewEntry()
		button := ui.NewButton("Greet")
		greeting := ui.NewLabel("")
		box := ui.NewVerticalBox()
		box.Append(ui.NewLabel("Enter your name:"), false)
		box.Append(input, false)
		box.Append(button, false)
		box.Append(greeting, false)
		window := ui.NewWindow("Hello", 200, 100, false)
		window.SetMargined(true)
		window.SetChild(box)
		button.OnClicked(func(*ui.Button) {
			greeting.SetText("Hello, " + input.Text() + "!")
		})
		window.OnClosing(func(*ui.Window) bool {
			ui.Quit()
			return true
		})
		window.Show()
	})
	if err != nil {
		panic(err)
	}
}

 

 

 

Go 언어를 이용하여 정말 간단한 UI를 한번 구현해 보았습니다.

 

- 끝 - 

반응형

'Programming > Golang' 카테고리의 다른 글

Go언어 oracle 연결  (2) 2020.03.26
Gotk3를 이용한 go언어 GUI 개발 예제  (0) 2020.03.16
Go언어 초간단 async 예제  (0) 2020.03.16
Go언어-파일찾기 프로그램 예제  (0) 2020.03.16
Go언어 - liteIDE설치 및 실행  (2) 2020.03.16

댓글