在Go語言中,可以使用第三方庫來實現GUI界面。以下是一些常用的Go語言GUI框架及其設置方法:
go get github.com/gotk3/gotk3/gtk
。設置方法如下:package main
import (
"github.com/gotk3/gotk3/gtk"
)
func main() {
gtk.Init(nil)
builder, err := gtk.BuilderNew()
if err != nil {
panic(err)
}
err = builder.AddFromFile("gui.ui")
if err != nil {
panic(err)
}
// 根據窗口ID獲取窗口對象
obj, err := builder.GetObject("window1")
if err != nil {
panic(err)
}
window := obj.(*gtk.Window)
// 設置窗口屬性
window.SetTitle("My Window")
window.SetDefaultSize(800, 600)
window.Connect("destroy", func() {
gtk.MainQuit()
})
// 顯示窗口
window.ShowAll()
gtk.Main()
}
go get github.com/lxn/walk
。設置方法如下:package main
import (
"github.com/lxn/walk"
)
func main() {
mw, _ := walk.NewMainWindow()
// 設置窗口屬性
mw.SetTitle("My Window")
mw.SetSize(walk.Size{800, 600})
// 關閉窗口時退出應用
mw.Closing().Attach(func(canceled *bool, reason walk.CloseReason) {
walk.App().Exit(0)
})
// 顯示窗口
mw.Show()
// 運行應用主循環
walk.App().Run()
}
go get fyne.io/fyne/v2
。設置方法如下:package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/widget"
)
func main() {
a := app.New()
w := a.NewWindow("My Window")
// 設置窗口屬性
w.Resize(fyne.Size{Width: 800, Height: 600})
// 添加一個按鈕
w.SetContent(widget.NewButton("Quit", func() {
a.Quit()
}))
// 顯示窗口
w.ShowAndRun()
}
以上是幾個常用的Go語言GUI框架的設置方法,你可以根據自己的需求選擇適合自己的框架。