fyne-gui-demo4互斥按钮
示例图如下:
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
// Layout 界面ui设计--互斥按钮
func Layout() fyne.CanvasObject {
var start *widget.Button
var stop *widget.Button
start = widget.NewButton("start", func() {
start.Disable()
stop.Enable()
})
stop = widget.NewButton("stop", func() {
start.Enable()
stop.Disable()
})
stop.Disable()
// 水平布局
return container.NewHBox(
start,
stop,
)
}
func main() {
// 创建程序
thisApp := app.New()
// 创建窗口对象、传入窗口名
w := thisApp.NewWindow("Title")
// 设置窗口内容
w.SetContent(Layout())
// 窗口的显示和运行
w.ShowAndRun()
}