【发布时间】:2016-03-03 17:10:28
【问题描述】:
我正在为我的应用程序制作一个 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},以便元素显示在给定坐标处?
【问题讨论】:
-
如果您仍在构建 UI,我发现 qml 是一个很好的解决方案。我已经写了一篇关于如何开发 GUI 应用程序以交叉编译到 Android/Windows 等的完整文章github.com/amlwwalker/got-qt
标签: user-interface go