2016-02-19 128 views
2

我正在使用包lxn/walk为我的应用制作GUI。 我想弄清楚如何按像素放置元素。我的代码是这样的:GO 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}所以元素显示在给定的坐标?

回答

2

我不熟悉散步,但也许MainWindow.Run()只有当窗口关闭时才返回?您可以尝试walk "filebrowser" example中使用的方法:请致电Create设置窗口,执行任何其他初始化,然后致电Run

+0

好的,这似乎工作。谢谢你的主意! – Zippelin