gpt4 book ai didi

go - 如何使用golang tview获取函数的文本值

转载 作者:行者123 更新时间:2023-12-05 05:50:35 27 4
gpt4 key购买 nike

尚不清楚如何使用 https://github.com/rivo/tview/ 获取表单内部使用的函数的值。 .

package main

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

func main() {

app := tview.NewApplication()
form := tview.NewForm()
form.SetBorder(true).SetTitle("Enter some data").SetTitleAlign(tview.AlignLeft)
form.AddDropDown("Title", []string{"Mr.", "Ms.", "Mrs.", "Dr.", "Prof."}, 0, nil)
form.AddInputField("Value1", "", 0, nil, nil)
form.AddInputField("Value2", "", 0, nil, nil)
form.AddInputField("Value3", "", 0, nil, nil)
form.AddInputField("Value4", "", 0, 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).(*tview.DropDown))
}

是否可以将下拉列表的输出转换为文本?

最佳答案

要获取选定的选项(包括索引和文本),请使用 DropDown.GetCurrentOption()方法:

i, s := form.GetFormItem(0).(*tview.DropDown).GetCurrentOption()
fmt.Printf("%d %s\n", i, s)

示例输出:

2 Mrs.

关于go - 如何使用golang tview获取函数的文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70501196/

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