Go 动态更新fyne树小部件

Go 动态更新fyne树小部件,go,fyne,Go,Fyne,需要帮助在运行时更新树小部件,正如这里所建议的,在小部件上使用Refresh()函数,它将同步存储在列表中的数据更改,下面是代码: 主程序包 //______________________________________________________________________________ 进口( “fyne.io/fyne/v2” “fyne.io/fyne/v2/app” “fyne.io/fyne/v2/集装箱” “fyne.io/fyne/v2/布局” “fyne.io/fy

需要帮助在运行时更新树小部件,正如这里所建议的,在小部件上使用Refresh()函数,它将同步存储在
列表中的数据更改,下面是代码:

主程序包
//______________________________________________________________________________
进口(
“fyne.io/fyne/v2”
“fyne.io/fyne/v2/app”
“fyne.io/fyne/v2/集装箱”
“fyne.io/fyne/v2/布局”
“fyne.io/fyne/v2/widget”
dbg“github.com/fatih/color”
)
//______________________________________________________________________________
变量内容*fyne.Container
变量树*widget.tree
变量列表映射[字符串][]字符串
//______________________________________________________________________________
func main(){
myApp:=app.New()
myWindow:=myApp.NewWindow(“列表”)
makeTree()
top:=widget.NewLabel(“项目列表:”)
底部:=widget.NewButton(“更新列表”,updateList)
content=container.New(布局.neworderlayout(顶部、底部、无、无),
顶部
树,
底部,
)
myWindow.SetContent(内容)
myWindow.Resize(fyne.NewSize(480600))
myWindow.ShowAndRun()
}
//______________________________________________________________________________
func makeTree(){
列表=映射[字符串][]字符串{
“”:{“A”},
“A”:{“B”,“D”},
“B”:{“C”},
“C”:{“abc”},
“D”:{“E”},
“E”:{“F”,“G”},
}
tree=widget.NewTreeWithStrings(列表)
tree.OnSelected=func(id字符串){
绿色(“选定的树节点:%s”,id)
}
tree.OnUnselected=func(id字符串){
绿色(“未选择的树节点:%s”,id)
}
tree.openallbranchs()
}
//______________________________________________________________________________
func updateList(){
dbg.Green(“更新列表”)
列表=映射[字符串][]字符串{
“”:{“A”},
“A”:{“B”},
“B”:{“C”},
}
tree.Refresh()
}

谢谢

NewTreeWithStrings
是一个静态帮助函数,因此不会以您想要的方式进行更新。
如果您可以使用
NewTree
,那么您可以指向您的数据结构,它将自动更新。

任何代码都可以让我轻松获取它吗?我们使用一个用于fyne\u演示导航