我正在尝试创建带有一系列文本输入字段的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()
问题出在哪里,如何解决?感谢您的帮助。
答案 0 :(得分:1)
ui.NewEntry
返回*Entry
,因此您的分片应声明为:
var entlist []*ui.Entry