Golang 声明式UI框架 GDUF

Dorbmon · 2021-01-03 23:10:41 · 3733 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2021-01-03 23:10:41 的主题,其中的信息可能已经有所发展或是发生改变。

框架基于gtk 开发。 目前还在封装一些组件和规划架构。 https://github.com/Dorbmon/GDUF

package main

import (
    "fmt"
    "main.go/core"
    "strconv"
)

func main() {
    num := 1
    numStr := "1"
    app, _ := core.NewApp("rx.rx")
    process := float64(0)
    var mainWin core.Window
    entry := core.Entry{Text: core.Str("Initial Text")}
    mainWin = core.Window{
        Title: core.Str("TestWindow"),
        DefaultSize: &core.Vector2{
            X: 200,
            Y: 500,
        },
        Body: &core.Column{
            Children: []core.Basic{
                &core.Button{
                    Text: core.Str("点我来增加"),
                    OnClick: func() {
                        fmt.Println(entry.GetText())
                        num++
                        numStr = strconv.Itoa(num)
                        process += 0.01
                        mainWin.Update()
                    },
                },
                &core.Text{Text: &numStr},
                &entry,
                &core.Image{ImageFile: core.Str("t.png"), DefaultSize: &core.Vector2{
                    X: 200,
                    Y: 200,
                }},
                &core.ProcessBar{Fraction: &process},
            },
            ElementPadding: 4,
        },
    }
    app.AddWindow(&mainWin)
    app.Run()
}

深度截图_选择区域_20210103231721.png


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3733 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传