我正在为我的应用程序制作一个 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/

10-14 16:30