摘星揽月 发表于 2026-10-10 23:40:04

【揽月服务器模块】界面库预告

本帖最后由 摘星揽月 于 2026-10-16 22:49 编辑

近期我正在封装一款服务器的界面库,该库的用法比以往的库都好用和简单,容器和组件超级多,支持一键换主题等等。目前正在紧张的封装中...将包含在揽月服务器模块中,完成后将写综合案例。官网地址:https://lymodule.shenzhuo.vip,部分容器和组件如下图所示:









目前该库已完成,但上游作者仍然在努力更新,更新内容我会加入。现写了容器类的例子。



创世魂 发表于 2026-10-11 05:43:43

没见过这个界面库,难道是对接的 c 艹 自绘库?

xrea 发表于 2026-10-11 09:20:10

创世魂 发表于 2026-10-11 05:43
没见过这个界面库,难道是对接的 c 艹 自绘库?

好像是不用调用CGO就能生成的go原生界面库

摘星揽月 发表于 2026-10-11 09:39:14

xrea 发表于 2026-10-11 09:20
好像是不用调用CGO就能生成的go原生界面库

纯go的,支持原生和html两种模式。相比之前的库写法特别优雅。

摘星揽月 发表于 2026-10-11 09:40:34

<火山程序 类型 = "通常" 版本 = 1 />

方法 基本布局 <折叠>
{
    变量 app <类型 = MyGo应用程序>
    变量 登录界面 <类型 = 基本布局类>
    app = MyGo应用程序.取默认应用程序 ()
    app.准备就绪 ()
    {
      变量 窗口 <类型 = MyGo窗口>
      变量 选项 <类型 = MyGo窗口选项>
      选项.标题 = "MyGo界面-基本布局"
      选项.内容 = MyGo界面内容接口.取内容 (登录界面)
      MyGo窗口.创建 (选项)
    }

    app.运行 ()
}

类 基本布局类 <公开>
{
    变量 用户名 <公开 类型 = 文本型 @输出名 = "Username">
    变量 密码 <公开 类型 = 文本型 @输出名 = "Password">
    变量 消息 <公开 类型 = 文本型 @输出名 = "Message">

    方法 View <公开 注释 = "必须实现View和强制输出" @输出名 = "View" @强制输出 = 真>
    参数 c <类型 = MyGo上下文>
    {
      MyGo容器组件.纵向布局器 (c).填充 ().居中 ().间隔 (16).创建子布局 ()
      {
            MyGo组件.标签 (c, "XXX系统登录界面").字号 (28).加粗 ()
            MyGo组件.单行输入框 (c, 用户名).占位文本 ("请输入用户名").宽度 (300)
            MyGo组件.单行输入框 (c, 密码).占位文本 ("请输入密码").宽度 (300)
            如果 (MyGo组件.主要按钮 (c, "登录").被单击 ())
            {
                如果 (用户名 == "admin" && 密码 == "123456")
                {
                  消息 = "你好!"
                }
                否则
                {
                  消息 = "登录失败"
                }

                c.重绘 ()

            }

            如果 (消息 != "")
            {
                MyGo组件.标签 (c, 消息).字号 (28).文字颜色 (MyGo颜色类.创建 (255))

            }

      }

    }

    #
}

lxhabc123l 发表于 2026-10-11 10:47:21

很不错的样子啊,期待发布正式版

zhh044 发表于 2026-10-11 11:08:35

能在Linux构建界面吗?树莓派上那种。

创世魂 发表于 2026-10-11 19:40:41

摘星揽月 发表于 2026-10-11 09:39
纯go的,支持原生和html两种模式。相比之前的库写法特别优雅。

纯go,这个好。纯go可以轻松跨平台

创世魂 发表于 2026-10-11 19:40:52

zhh044 发表于 2026-10-11 11:08
能在Linux构建界面吗?树莓派上那种。

纯go的就可以轻松跨平台

yinghao2005 发表于 2026-10-12 01:56:35

感谢分享,非常实用
页: [1]
查看完整版本: 【揽月服务器模块】界面库预告