91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
土默特右旗| 武义县| 苗栗县| 五河县| 菏泽市| 嵊泗县| 教育| 布拖县| 浦江县| 富川| 勃利县| 龙陵县| 凤城市| 重庆市| 徐汇区| 涪陵区| 合阳县| 玉树县| 青海省| 灌南县| 邳州市| 崇礼县| 九龙城区| 乐都县| 高州市| 卫辉市| 广德县| 石台县| 威信县| 神农架林区| 衡阳县| 栾城县| 和硕县| 苍山县| 肃北| 松潘县| 全椒县| 拜城县| 深州市| 内乡县| 甘肃省|