前言
工具条应用非常广泛,创建步骤基本是初始化工具条,再在工具条上放图标,设置单击事件。
一、工具条
// 创建toolbar并添加图标
tb:=widget.NewToolbar(
widget.NewToolbarAction(theme.InfoIcon(),func() {
lb.SetText("info")
}),
widget.NewToolbarSpacer(),
widget.NewToolbarAction(theme.HelpIcon(),func() {
lb.SetText("help")
}),
)
需要注意的是,工具条有自己的膨胀组件,ToolbarSpacer
,它会再两个图标之间的空间填满。
tb2:= widget.NewToolbar(
widget.NewToolbarAction(theme.FileIcon(),func() {
lb.SetText("file")
}),
widget.NewToolbarSeparator(),
widget.NewToolbarAction(theme.UploadIcon(),func() {
lb.SetText("update")
}),
)
两个图标之间的分隔线的组件叫ToolbarSeparator
二、工具条追加
1.添加action
代码如下(示例):
// 向toolbar追加action
tb2.Append(widget.NewToolbarAction(theme.ErrorIcon(),func() {
lb.SetText("err")
}))
总结
以上是toolbar的用法,我们还可以扩展,让图标还拥有二级action ,可以结合popUp来实现 。
附录
源代码:
https://gitee.com/gene-zhao/fyne-demo.git
更多高级用法,持续更新...