如何声明ui.NewEntry数组?

时间:2019-08-21 13:11:23

标签: user-interface go andlabs-ui

我正在尝试创建带有一系列文本输入字段的GUI:

package main
import ("github.com/andlabs/ui")
func main() {
    ui.Main(makeMainWin)
}
func makeMainWin(){
    var entlist = []ui.NewEntry //Error here. How to declare an array of ui.NewEntry?
    var box = ui.NewVerticalBox()
    for i,_ := range [5]int{} {
        println(i)
        box.Append(ui.NewEntry(), false)
    }
    var mainWindow = ui.NewWindow("Hello", 200, 100, false)
    mainWindow.SetChild(box)
    mainWindow.OnClosing( func (*ui.Window) bool { 
               ui.Quit(); return true   } )
    mainWindow.Show()
}

但是,var entlist = []NewEntry上有错误

我无法创建NewEntry组件的数组。我已经尝试过[]ui.NewEntry[]*ui.NewEntry[]ui.NewEntry()[]*ui.NewEntry()

问题出在哪里,如何解决?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

ui.NewEntry返回*Entry,因此您的分片应声明为:

var entlist []*ui.Entry