使用Go语言tview库开发TUI应用时网格布局中mainSection与footer重复显示的问题求助
大家好,我现在用Go语言的tview库开发一个终端UI应用,遇到了个头疼的问题——我的网格布局里,mainSection和footer的内容居然重复显示了,实在搞不清哪里出问题。
先贴一下我目前的代码片段:
func kubernetesLanding(app *tview.Application, clientset *kubernetes.Clientset) { newPrimitive := func(text string) tview.Primitive { return tview.NewTextView(). SetTextAlign(tview.AlignCenter). SetText(text) } mainSection := tview.NewTextView(). SetTextAlign(tview.AlignCenter). SetText("Main content") footer := newPrimitive("Footer") clusterInfo := ClusterInfo{ Context: "dev-context", Cluster: "my-cluster", Memory: "16Gi", CPU: "4 cores", NumberOfNodes: 3, } commands := []Command{ {"a", "Attach"}, // 这里还有其他命令项,代码没贴全 } // 我在这里创建了网格布局并添加组件,推测是这部分逻辑导致了重复显示的问题 }
我已经定义了mainSection和footer这两个组件,但把它们加到网格里之后,界面上莫名出现了重复的条目。我反复检查了,好像没重复添加组件啊,有没有大佬遇到过类似情况?或者能帮我排查下哪里可能写错了吗?
备注:内容来源于stack exchange,提问作者Nayden Van
相关产品推荐
相关产品推荐

