【问题标题】:GO GUI help (walk package)GO GUI 帮助(walk 包)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2023-03-24
    • 2015-06-30
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多