使用 GXUI 在 Go 中滚动窗口

我正在尝试使用 GXUI 在 Go 中向我的应用程序窗口添加滚动条。


说我有这个代码:


package main


import (

    "fmt"


    "github.com/google/gxui"

    "github.com/google/gxui/drivers/gl"

    "github.com/google/gxui/samples/flags"

    "github.com/google/gxui/themes/dark"

)


func appMain(driver gxui.Driver) {

    theme := dark.CreateTheme(driver)


    window := theme.CreateWindow(800, 600, "Grid")

    window.SetScale(flags.DefaultScaleFactor)

    window.OnClose(driver.Terminate)


    row := theme.CreateLinearLayout()

    row.SetDirection(gxui.LeftToRight)

    for c := 0; c < 4; c++ {

        col := theme.CreateLinearLayout()

        col.SetDirection(gxui.TopToBottom)

        for r := 0; r < 100; r++ {

            cell := theme.CreateLabel()

            cell.SetText(fmt.Sprintf("%d", r*4+c))

            col.AddChild(cell)

        }

        row.AddChild(col)

    }


    window.AddChild(row)

}


func main() {

    gl.StartDriver(appMain)

}

当我运行它时,我得到这个窗口:

http://img.mukewang.com/616d3a4f0001eaf908150636.jpg

如何让窗口具有滚动条以便我可以查看所有行?


Qyouu
浏览 196回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go