标签:widget 毕设 io fyne gopacket binding fyne2 func
PkgList.go 渲染包的简要信息的list和对应的说明信息
package ui
import (
"fmt"
fyne2 "fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/data/binding"
"fyne.io/fyne/v2/widget"
//"time"
)
func loadPkgList(w fyne2.Window) (*fyne2.Container,binding.StringList) {
pkgText:=[]string{
"No. ","Time ","Source ","Dst ",
"Protocol ","Length ","Info ",
}
pkgTextContainer:=container.NewHBox()
for _,v:=range pkgText{
pkgTextContainer.Add(widget.NewButton(v, func() {
}))
}
PkgStringList:=binding.NewStringList()
PkgList:=widget.NewListWithData(PkgStringList,
func() fyne2.CanvasObject {
return widget.NewLabel("")
},
func(item binding.DataItem, object fyne2.CanvasObject) {
i:=item.(binding.String)
l:=object.(*widget.Label)
s,_:=i.Get()
l.SetText(s)
})
PkgList.OnSelected= func(id widget.ListItemID) {
fmt.Println(id)
}
s:=widget.NewSeparator()
PkgInfoContainer:=container.NewBorder(pkgTextContainer,nil,nil,s,PkgList)
PkgInfoContainer.Resize(fyne2.NewSize(1600,280))
return PkgInfoContainer,PkgStringList
}
效果:
标签:widget,毕设,io,fyne,gopacket,binding,fyne2,func 来源: https://blog.csdn.net/qq_44631559/article/details/121872900
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。