반응형
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 |