爱意满满的作品展示区。
Bluek404

nwui —— 又一个 go 语言图形界面解决方案

  •  
  •   Bluek404 · Feb 11, 2015 · 5578 views
    This topic created in 4136 days ago, the information mentioned may be changed or developed.

    Github: https://github.com/go-nwui/nwui

    最近开的一个大坑,具体实现就是自动生成htm+css+js然后调用nw.js来显示

    界面的编写自认为是go的所有ui框架里最直观的(接近QML?),同时也非常容易编写自定义控件

    项目还在非常初期的阶段,发出来希望能收点star作为开发动力

    例子:

    &Window{
        Title:  "window",
        Width:  800,
        Height: 600,
        OnExit: func() {
            fmt.Println("exit")
        },
        Controls: []interface{}{
            &Button{
                ID:   "btn0",
                Text: "button",
                OnClick: func() {
                    text := GetConByID("btn0").(*Button).Text
                    fmt.Println(text, "clicked!")
                },
            },
        },
    }
    

    以及有一个早期的截图:

    img

    13 replies    2015-02-13 01:47:49 +08:00
    subpo
        1
    subpo  
       Feb 11, 2015
    何必呢
    Bluek404
        2
    Bluek404  
    OP
       Feb 12, 2015
    @subpo 轮子么?
    oott123
        3
    oott123  
       Feb 12, 2015 via Android   ❤️ 1
    最后调用 nw.js 来显示…
    _(:з」∠)_我不如直接用 nw 来写?
    typcn
        4
    typcn  
       Feb 12, 2015   ❤️ 1
    为什么要先用 py 写出来在用 js 显示。。。

    直接用 js 写就完了,文档又丰富。

    用着也简单
    Bluek404
        5
    Bluek404  
    OP
       Feb 12, 2015
    @oott123 为了省事,各种控件都已经封装好了
    以及方便只会go的开发者

    @typcn 都说了是go啦……
    typcn
        6
    typcn  
       Feb 12, 2015
    @Bluek404 眼滑,,不对眼误
    Bluek404
        7
    Bluek404  
    OP
       Feb 12, 2015
    @typcn
    @oott123
    如果单纯的用js写肯定可控性很强,但是如果用go做后端的话,会涉及到websocket等一大堆东西
    封装一下并提供强大的扩展性的话肯定会方便很多
    并且能解决各种控件复用的问题(不需要polymer等)

    然后golang现有的各种ui库又各种不方便或者很难看

    说白了就是满足只想写go的强迫症(比如我
    oott123
        8
    oott123  
       Feb 12, 2015
    @Bluek404 写 nwui 的时候难道不要碰 js 吗……
    所以强迫症无效
    Comdex
        9
    Comdex  
       Feb 12, 2015
    楼主是一个高产的golang开发者,能指点一下小弟么?
    Bluek404
        10
    Bluek404  
    OP
       Feb 12, 2015 via Android
    @oott123
    现在写完控件,以后就不用再写js了嘛,眼光长远~

    @Comdex
    脑洞大点,锻炼下联想能力,有灵感马上记录,以及马上行动(当然主要是我时间多……)
    Comdex
        11
    Comdex  
       Feb 12, 2015
    @Bluek404 脑洞很大,灵感也很多,就是技术不行
    oott123
        12
    oott123  
       Feb 12, 2015
    @Bluek404 你会发现你以后就整天改 bug 了233333结果写 js 的时间比 golang 多多了
    Bluek404
        13
    Bluek404  
    OP
       Feb 13, 2015 via Android   ❤️ 1
    @oott123 我不入地狱谁入地狱嘛
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 20:10 · PVG 04:10 · LAX 13:10 · JFK 16:10
    ♥ Do have faith in what you're doing.