0

我正在使用giu,它是 imgui 的 Golang 端口,

我需要一个像这样的树形网格:

该图像可以在imgui找到,但我没有在存储库中找到实现,我试过这个:

package main

import (
    "github.com/AllenDang/giu"
    "github.com/AllenDang/imgui-go"
)

func loop() {
    row1 := giu.TableRow(
        giu.TreeNode(`parent`).Layout(
            giu.TableRow(
                giu.TreeNode(`child`),
                giu.Label(`ch1`),
                giu.Label(`ch2`),
            ),
        ),
        giu.Label(`p1`),
        giu.Label(`p2`),
    )

    giu.SingleWindow(`win`).Layout(
        giu.Table(`table`).Columns(
            giu.TableColumn(`Column_1`),
            giu.TableColumn(`Column_2`),
            giu.TableColumn(`Column_3`),
        ).Rows(row1),
    )
}

func main() {
    wnd := giu.NewMasterWindow("app", 400, 300, 0)
    imgui.StyleColorsLight()
    wnd.Run(loop)
}

但它看起来像:

如何解决?

4

1 回答 1

0

我不知道这是否有帮助,但如果你重新排序元素,它就像你想要的那样工作。

package main

import (
    "github.com/AllenDang/giu"
    "github.com/AllenDang/imgui-go"
)

func loop() {
    row1 := giu.TableRow(
        giu.Label(`p1`),
        giu.Label(`p2`),
        giu.TreeNode(`parent`).Layout(
            giu.TableRow(
                giu.Label(`ch1`),
                giu.Label(`ch2`),
                giu.TreeNode(`child`),
            ),
        ),
    )

    giu.SingleWindow(`win`).Layout(
        giu.Table(`table`).Columns(
            giu.TableColumn(`Column_1`),
            giu.TableColumn(`Column_2`),
            giu.TableColumn(`Column_3`),
        ).Rows(row1),
    )
}

func main() {
    wnd := giu.NewMasterWindow("app", 400, 300, 0, nil)
    imgui.StyleColorsLight()
    wnd.Run(loop)
}
于 2021-05-26T07:35:21.267 回答