我正在为我的应用程序制作一个 GUI,使用包 lxn/walk。
我想弄清楚如何按像素放置元素。我的代码是这样的:
package main
import (
"github.com/lxn/walk"
. "github.com/lxn/walk/declarative"
)
var edit *walk.Label
func main() {
MainWindow{
Title: "FetchTest",
MinSize: Size{600, 400},
Layout: VBox{},
Children: []Widget{
Label{
AssignTo: &edit,
Text: "Hello",
},
PushButton{
Text: "GET DATA",
OnClicked: func() {
},
},
},
}.Run()
edit.SetBounds(walk.Rectangle{10, 5, 50, 50})
}
但这不起作用,因为设置标签位置的代码没有执行。
在哪里使用
edit.SetBounds(walk.Rectangle{10, 5, 50, 50}
以便在给定坐标处显示元素? 最佳答案
我不熟悉 walk,但也许 MainWindow.Run()
仅在窗口关闭时返回?您可以尝试 walk "filebrowser" example 中使用的方法:调用 Create
来设置窗口,执行任何其他初始化,然后调用 Run
。
关于user-interface - GO GUI 帮助(走包),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35506842/