gpt4 book ai didi

user-interface - 使用 tivo/tview GoLang 库时获取实际的表单值

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:32 26 4
gpt4 key购买 nike

在下面的简单代码段中,如何获取用户在名称输入字段中输入的值对我来说一点都不明显。

package main

import (
"fmt"
"github.com/rivo/tview"
)

func main() {

app := tview.NewApplication()
form := tview.NewForm()
form.SetTitle(" My Form ")
form.AddInputField("Name", "", 20, nil, nil)
form.AddButton("OK", func() { app.Stop() })
if err := app.SetRoot(form, true).SetFocus(form).Run(); err != nil {
panic(err)
}
fmt.Printf("%s\n", form.GetFormItem(0))
}

最佳答案

表单只有两个项目,一个输入框,一个按钮。

部分

app.SetRoot(form, true).SetFocus(form).Run() 

运行表单。单击该按钮后,通过停止应用程序窗口继续执行。

输入字段 'Name' 首先被放入表单中。它由 form.GetFormItem(0) 访问(通过它的索引)。

参见 https://github.com/rivo/tview/blob/master/form.go第 244ff 行

// GetFormItem returns the form element at the given position, starting with  
// index 0. Elements are referenced in the order they were added. Buttons are
// not included.
func (f *Form) GetFormItem(index int) FormItem {
return f.items[index]

关于user-interface - 使用 tivo/tview GoLang 库时获取实际的表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48715418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com