使用go-gio库示例hello world详解

包含的组件和功能
1、多级标题的显示和设置
2、窗口应用名称的设置
3、标题显示位置的设置

package mainimport ("gioui.org/text""image/color""log""os""gioui.org/app""gioui.org/io/system""gioui.org/layout""gioui.org/op""gioui.org/widget/material""gioui.org/font/gofont"
)func main() {go func() {w := app.NewWindow(app.Title("Hello world"))if err := loop(w); err != nil {log.Fatal(err)}os.Exit(0)}()app.Main()
}// 监听时间循环
func loop(w *app.Window) error {th := material.NewTheme(gofont.Collection())var ops op.Opsfor {e := <-w.Events()switch e := e.(type) {case system.DestroyEvent:return e.Errcase system.FrameEvent:gtx := layout.NewContext(&ops, e)// H1标题文本l := material.H1(th, "start:H1")// 标题的颜色maroon := color.NRGBA{R: 127, G: 0, B: 0, A: 255}l.Color = maroonl.Alignment = text.Startl2 := material.H2(th, "middle:H2")l2.Color = maroon// 一直显示在可视区域内的中间l2.Alignment = text.Middlel3 := material.H3(th, "end:H3")l3.Color = maroonl3.Alignment = text.End// 将事件循环和ui绑定l.Layout(gtx)l2.Layout(gtx)l3.Layout(gtx)e.Frame(gtx.Ops)}}
}

gui-gio:hello world的demo0相关推荐

  1. 用java的robot类以及Gui 制作一个游戏(阴阳师)脚本

    ** 用java的robot类以及Gui 制作一个游戏(阴阳师)脚本 **   由于阴阳师这个游戏肝度太大,就决定写一个脚本来模拟玩家的重复性操作.所以我就决定用java中的robot类中的一些方法来 ...

  2. gio中文乱码解决方式

    前言 fyne 是 go 中 gui 最受欢迎框架之一,其次就是 gio,但是对于 fyne 来说解决中文乱码很多的教程,然而对于 gio 来说中文教程是没有的,同时 gio 上手的难度特别高,官方教 ...

  3. Qt 调用gio.h

    https://developer.gnome.org/gio/stable/GVolumeMonitor.html#g-volume-monitor-get-mount-for-uuid .pro文 ...

  4. [转] PuTTY + Xming 远程使用 Linux GUI

    [From] http://www.zw1840.com/blog/zw1840/2008/10/putty-xming-linux-gui.html By zw1840 on October 28, ...

  5. ATL的GUI程序设计(3)

    第三章 ATL的窗口类 CWindowImpl.CWindow.CWinTraits,ATL窗口类的奥秘尽在此三者之中.在本章里,李马将为你详细解说它们的使用方法.另外,本章的内容也可以算是本书的核心 ...

  6. python gui界面设置数据储存在哪里_我整理的一些常用Python库!让你快速记住这些库的用法!建议收藏...

    Python的一大特色是其丰富的模块,基本上只要你能想到的常见的开发需求,都能找到别人已经实现的库直接使用,或者相关工具或则框架来辅助实现.但这对于新人来说也是一个问题:这么多库,我要从哪里学起?怎样 ...

  7. python gui框架_Python的GUI框架PySide的安装配置教程

    (一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...

  8. java之gui索引窗口_老白的JAVA课程14 GUI 窗口的设置

    项目驱动 需求分析-系统设计-编码-测试-维护期 GUI Swing程序的建立步骤 1.建立容器-可以容纳其他图形对象的类,容器中还可以添加容器 2.建立组件-组件就是一套图形对象 3.将组件放到容器 ...

  9. python gui选择_Python之GUI的最终选择(Tkinter)

    首先,Tkinter是Python默认的GUI库,想IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以啦 1 import tkinter (1)Tkinter初体验: 1 ...

  10. matlab gui数据类型,MatLab GUI 数据传递

    1.数据怎么在不同的控件之间传递 先看在一个GUI界面内部的传递的数据 每一个控件的回调函数头: function myc_Callback(hObject, eventdata, handles) ...

最新文章

  1. 复杂个人信息输出程序python_Python高级技巧:用一行代码减少一半内存占用
  2. 20080826 - Delphi 2009 来了
  3. 【miscellaneous】关于gst ffmpeg插件的安装心得
  4. 端计算(4)-kotlin(2)
  5. 【干货】分库分表最佳实践
  6. mysql分表组件_利用Sharding-Jdbc组件实现分表
  7. 33款你可能不知道的开源爬虫软件工具
  8. 性能提升3倍、时延降低70%,阿里云企业级存储ESSD云盘再升级!
  9. linux 查看安装的系统版本,linux之查看版本信息命令
  10. 经典机器学习系列(七)【聚类分析前序--相似性度量】
  11. 电商系统商品库的基本功能设计与实现
  12. 用JSDoc生成js文档
  13. 绕口令 - 专项练习
  14. 程序员基础的硬件知识(cpu、主板、显卡、内存条等)
  15. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK .
  16. 01前端入门HTML5 +Css3+电商网页制作:HTML5
  17. 2021手机试玩平台《手赚网》源码
  18. 第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)
  19. C语言求最大公约数问题分析(含代码分享)
  20. c语言如何实现递归算法,c语言递归算法如何实现

热门文章

  1. Webx 浅析 | 逍遥冲
  2. 故障电弧探测器在某医院项目上的应用
  3. git新建分支并上传
  4. 水果店经常让客户排队买水果,单店月入百万的顶尖商业模式揭秘!
  5. [美味菜谱]蒜香回锅肉
  6. 在路上!OceanBase首次公布四大“开发者友好”实践
  7. ASP.NET Web网站HTTP错误 403.14(已解决)
  8. Windows安装Linux虚拟机超详细教程(CentOS Stream 9)
  9. U盘安装CentOS过程中-解决“Warning:/dev/root does not exist”问题
  10. 红黑树理解(五)右旋