GO GUI帮助(步行包)

时间:2016-02-19 13:45:34

标签: user-interface go

我使用包lxn / walk为我的应用程序制作GUI。 我想弄清楚如何按像素放置元素。我的代码是这样的:

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}所以元素显示在给定的坐标处?

1 个答案:

答案 0 :(得分:2)

我不熟悉walk,但是MainWindow.Run()只能在窗口关闭时返回?您可以尝试使用walk "filebrowser" example中使用的方法:调用Create来设置窗口,进行任何其他初始化,然后调用Run