page contents

golang开发桌面应用

golang开发桌面应用:

attachments-2021-11-qMH5sHX06195acf729c95.png

golang开发桌面应用:
开发前提:

  • Go:1.8 以上的版本
  • Windows:Windows Vista SP2 以上的 Windows 系统
  • Mac OS X:Mac OS X 10.8 以上的 Mac 系统
  • 其他操作系统:GTK+3.10 以上
    • Debian、Ubuntu 等:sudo apt-get install libgtk-3-dev
    • Red Hat / Fedora 等:sudo dnf install gtk3-devel

安装:

go get github.com/andlabs/libui
go get github.com/andlabs/ui

代码实例:

package main

import (
    "github.com/andlabs/ui"
    _ "github.com/andlabs/ui/winmanifest"
)

func main() {
    err := ui.Main(func() {
        // 生成:文本框
        name := ui.NewEntry()
        // 生成:标签
        greeting := ui.NewLabel(``)
        // 生成:按钮
        button := ui.NewButton(`欢迎`)
        // 设置:按钮点击事件
        button.OnClicked(func(*ui.Button) {
            greeting.SetText(`你好,` + name.Text() + `!`)
        })
        // 生成:垂直容器
        box := ui.NewVerticalBox()

        // 往 垂直容器 中添加 控件
        box.Append(ui.NewLabel(`请输入你的名字:`), false)
        box.Append(name, false)
        box.Append(button, false)
        box.Append(greeting, false)

        // 生成:窗口(标题,宽度,高度,是否有 菜单 控件)
        window := ui.NewWindow(`你好`, 200, 100, false)

        // 窗口容器绑定
        window.SetChild(box)

        // 设置:窗口关闭时
        window.OnClosing(func(*ui.Window) bool {
            // 窗体关闭
            ui.Quit()
            return true
        })

        // 窗体显示
        window.Show()
    })
    if err != nil {
        panic(err)
    }
}

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-jIXy8WiW62b12e9b042a0.jpeg

  • 发表于 2021-11-18 09:32
  • 阅读 ( 624 )
  • 分类:Golang

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章