我使用以下代码创建并显示一个窗口,其中包含 GUI 组件作为标签、条目和按钮:
// modified from: https://github.com/andlabs/ui/wiki/Getting-Started
package main
import ("github.com/andlabs/ui")
func makewinfn() {
var name = ui.NewEntry()
var button = ui.NewButton("Greet")
var greeting = ui.NewLabel("")
box := ui.NewVerticalBox()
box.Append(ui.NewLabel("Enter your name:"), false)
box.Append(name, false)
box.Append(button, false)
box.Append(greeting, false)
mywindow := ui.NewWindow("MyTitle", 200, 100, false)
mywindow.SetChild(box)
button.OnClicked( func (*ui.Button) {greeting.SetText("Hello, " + name.Text() + "!") } )
mywindow.OnClosing( func (*ui.Window) bool { ui.Quit(); return true } )
mywindow.Show()
}
func main() {
ui.Main(makewinfn)
// HOW TO CREATE AND SHOW ANOTHER SUCH WINDOW HERE ?
// ui.Main(makewinfn) // this opens window only after first is closed.
}
它工作得很好,但是正如我在标题中提到的以及上面代码中的注释,如何从 main 函数同时打开两个这样的窗口?
在主函数中重复会ui.Main(makewinfn)导致仅在第一个窗口关闭后才打开第二个窗口。
感谢您的帮助。
当年话下
慕村9548890
相关分类