亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

go語言gui框架怎么設置

go
小億
153
2023-08-08 15:29:14
欄目: 編程語言

在Go語言中,可以使用第三方庫來實現GUI界面。以下是一些常用的Go語言GUI框架及其設置方法:

  1. gotk3:一個使用GTK+的GUI庫。可以使用go get命令安裝: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()
}
  1. walk:一個跨平臺的GUI庫,支持Windows和Mac。可以使用go get命令安裝: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()
}
  1. fyne:一個跨平臺的GUI框架,支持Windows、Mac和Linux。可以使用go get命令安裝: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框架的設置方法,你可以根據自己的需求選擇適合自己的框架。

0
勐海县| 封开县| 通山县| 彭阳县| 诸暨市| 沛县| 高雄市| 咸阳市| 昌乐县| 上蔡县| 木兰县| 新津县| 双城市| 华宁县| 五寨县| 西乡县| 宣化县| 汨罗市| 通江县| 夏河县| 九台市| 海门市| 凤台县| 贡觉县| 南澳县| 寻乌县| 平阴县| 山东省| 马公市| 峨眉山市| 获嘉县| 双鸭山市| 同江市| 孟村| 漳州市| 威宁| 义马市| 资讯| 南川市| 同江市| 荥经县|