为什么找不到 andlabs/ui 包中的组件


我正在尝试按照简单的代码来创建一个窗口:

package main

import ("github.com/andlabs/ui")

func main() {

    ui.Main(makeMainWin)

}

func makeMainWin(){

    var bmiButton = ui.NewButton("First")

    var otherButton = ui.NewButton("Second")

    //ui.NewVerticalStack does not work; 

    stack := ui.NewVerticalStack(

                ui.NewLabel("Select module"),

                bmiButton,

                otherButton,

                )

    var mainWindow = ui.NewWindow("Hello", 200, 100, stack)

    mainWindow.OnClosing( func (*ui.Window) bool { ui.Quit(); return true   } )

}

但是代码未编译,我收到以下错误:


# command-line-arguments

./guiStack.go:14:11: undefined: ui.NewVerticalStack

为什么找不到NewVerticalStack?问题出在哪里以及如何解决?感谢您的帮助。


开心每一天1111
浏览 81回答 1
1回答

忽然笑

NewVerticalStack不再是包的一部分。你应该使用NewVerticalBox:// ...box := ui.NewVerticalBox()box.Append(ui.NewLabel("Select module"), false)box.Append(bmiButton, false)box.Append(otherButton, false)var mainWindow = ui.NewWindow("Hello", 200, 100, false)window.SetChild(box)// ...
打开App,查看更多内容
随时随地看视频慕课网APP