2016-02-19 155 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