我正在尝试按照简单的代码(从here修改)来创建一个窗口:
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?
问题在哪里,如何解决?谢谢你的帮助。
最佳答案
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)
// ...
关于user-interface - 为什么找不到andlabs/ui包中的组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57513301/