如何声明一个 ui.NewEntry 数组?

我正在尝试创建一个带有一系列文本输入字段的 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()


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


慕盖茨4494581
浏览 64回答 1
1回答

呼如林

ui.NewEntry返回*Entry,因此您的切片应声明为:var entlist []*ui.Entry
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go