imgui的golang绑定----giu的组件案例
组件总实例
https://github.com/AllenDang/giu/tree/master/examples/widgets
SingleWindowWithMenuBar
MenuBar
g.MenuBar(g.Layout{g.Menu("File", g.Layout{g.MenuItem("Open", nil),g.MenuItem("Save", nil),// You could add any kind of widget here, not just menu item.g.Menu("Save as ...", g.Layout{g.MenuItem("Excel file", nil),g.MenuItem("CSV file", nil),g.Button("Button inside menu", nil),},),},),},
),
Label
g.Label("One line label"),
LabelWrapped
g.LabelWrapped("Auto wrapped label with very long line...............................................this line should be wrapped.")
InputText & Tooltip
Line(g.InputText("##name", 0, &name),g.Button("Click Me", btnClickMeClicked),g.Tooltip("I'm a tooltip"),
),
DatePicker
g.DatePicker("Date Picker", &date, 100, func() {fmt.Println(date)
}),
CheckBox & RadioButton
g.Line(g.Checkbox("Checkbox", &checked, func() {fmt.Println(checked)}),g.Checkbox("Checkbox 2", &checked2, func() {fmt.Println(checked2)}),g.Dummy(30, 0),g.RadioButton("Radio 1", radioOp == 0, func() { radioOp = 0 }),g.RadioButton("Radio 2", radioOp == 1, func() { radioOp = 1 }),g.RadioButton("Radio 3", radioOp == 2, func() { radioOp = 2 }),
),
ProgressBar
g.ProgressBar(0.8, -1, 0, "Progress"),
DragInt
g.DragInt("DragInt", &dragInt),
SliderInt
g.SliderInt("Slider", &dragInt, 0, 100, ""),
Combo
g.Combo("Combo", items[itemSelected], items, &itemSelected, 0, 0, comboChanged),
PopupModal
g.Line(g.Button("Popup Modal", btnPopupCLicked),g.PopupModal("Confirm", g.Layout{g.Label("Confirm to close me?"),g.Line(g.Button("Yes", func() { imgui.CloseCurrentPopup() }),g.Button("No", nil),),}),g.Label("Right click me to see the context menu"),g.ContextMenu(g.Layout{g.Selectable("Context menu 1", contextMenu1Clicked),g.Selectable("Context menu 2", contextMenu2Clicked),}),
),
TabBar
g.TabBar("Tabbar Input", g.Layout{
TreeNode
g.TreeNode("TreeNode1", imgui.TreeNodeFlagsCollapsingHeader|imgui.TreeNodeFlagsDefaultOpen, g.Layout{g.Label("Tree node 1"),g.Label("Tree node 1"),g.Label("Tree node 1"),g.Button("Button inside tree", nil),
}),
g.TreeNode("TreeNode2", 0, g.Layout{g.Label("Tree node 2"),g.Label("Tree node 2"),g.Label("Tree node 2"),g.Button("Button inside tree", nil),
}),
ListBox
g.ListBox("ListBox1", []string{"List item 1", "List item 2", "List item 3"}, nil, nil),
Table
g.Table("Table", true, g.Rows{g.Row(g.LabelWrapped("Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooog"), g.Label("Age"), g.Label("Loc")),g.Row(g.LabelWrapped("Second Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooog"), g.Label("Age"), g.Label("Loc")),g.Row(g.Label("Name"), g.Label("Age"), g.Label("Location")),g.Row(g.Label("Allen"), g.Label("33"), g.Label("Shanghai/China")),g.Row(g.Checkbox("check me", &checked, nil), g.Button("click me", nil), g.Label("Anything")),
}),
imgui的golang绑定----giu的组件案例相关推荐
- 微信小程序 (组件---视图组件案例)
滑块视图容器swiper和滑块swiper-item组件 小程序scroll-view实现横向滚动导航 scroll-view满屏滚动 滚动Tab选项卡 一.滑块视图容器swiper和滑块swiper ...
- adf开发_ADF BC:创建绑定到业务组件的UI表
adf开发 在此示例中,我们将展示如何创建绑定到业务组件的简单UI表(af:table). 我再次尝试使用简单的标准在网上进行搜索: "如何创建绑定到业务组件ADF 11g的af:table ...
- ADF BC:创建绑定到业务组件的UI表
在此示例中,我们将展示如何创建绑定到业务组件的简单UI表(af:table). 我再次尝试使用简单的标准在网上进行搜索: "如何创建绑定到业务组件ADF 11g的af:table" ...
- Silverlight三维柱状图3D饼图的Silverlight图表组件案例
Silverlight三维柱状图3D饼图的Silverlight图表组件案例 开发环境:Visual Studio 2010 Silverlight 4 SQL2005 Silverlight开发的3 ...
- MUI组件:弹出层组件 - 案例篇
MUI组件:弹出层组件 - 案例篇 官方组件 · 演示地址:http://dcloud.io/hellomui/examples/actionsheet.html 动画演示 · 效果图:(按" ...
- Golang的微服务组件之限流器与熔断器
Golang的微服务组件之限流器与熔断器_迈克 Let's Go的博客-CSDN博客https://blog.csdn.net/Edu_enth/article/details/103800551hy ...
- uni-app 封装js方、页面的生命周期、数据双向绑定、封装组件
1.在外部封装js方法 很多页面都会用到相同的方法,为了代码的复用,可以在外部封装相同的方法 在项目中创建一个utils目录,存放外部封装的js方法 在utils目录下创建getDate.js文件 e ...
- vue 自定义组件 v-model双向绑定、 父子组件同步通信
父子组件通信,都是单项的,很多时候需要双向通信.方法如下: 1.父组件使用:msg.sync="aa" 子组件使用$emit('update:msg', 'msg改变后的值xxx ...
- 前端笔记-使用vue绑定id使得组件更加灵活(在使用echarts时常用)
目录 基本概念 代码与实例 基本概念 这个问题是在我使用echarts时出现的,因为echarts有这样的一个函数(官方实例) let myChart = this.$echarts.init(doc ...
最新文章
- 计算机教案制作电子表格,人教版七年级信息技术上册《制作电子表格》教案
- 青龙羊毛——小虎饿了(偷的)
- python图片识别-Python+Opencv识别两张相似图片
- 读取.bin激光雷达点云文件格式并可视化
- Redis系列教程(四):Redis为什么是单线程、及高并发快的3大原因详解
- SharePoint 2013 Nintex Workflow 工作流帮助(九)
- 台式电脑桌面没有计算机,台式电脑开机后屏幕没显示怎么解决?
- tab vue 竖排_vue tab切换的几种方式
- arduino串口绘图_Arduino 串口数据可视化
- onedrive不同版本
- 【echarts 中国地图】vue实现中国地图,省份居中china.json文件下载
- 聊聊那些知识管理软件
- 安装Centos8设置基础软件仓库时出错
- 动态DNS的定义以及优缺点有哪些
- qq对计算机程序的更改,解决电脑总弹出“是否允许程序对计算机进行更改”
- ENSP中ACL,NAT配置
- 解决home end pgup pgdn没有独立,需要键盘映射的问题
- MySQL(六)——存储过程和存储函数
- mysql aes源码_MySQL AES_DECRYPT()用法及代码示例
- mvc中js是如何调用HTML的,MVC中javascript直接调用Model
热门文章
- Arduino触摸屏MP3音乐播放器和闹钟项目
- navicat mysql 建表语句_Navicat for MySQL怎么/如何创建数据表?Navicat for MySQL创建数据表教程_斗蟹游戏网...
- SVM算法原理及其实现
- modbus 协议基础知识
- CSS3字体与文本效果
- 树莓派pico和LM358运放组成的简单音频采样系统
- ElasticSearch6.x版本的SpringBoot增删改查操作和ElasticSearch6.x版本的过滤查询
- 程序猿,让我来告诉你怎么追女生!!!
- 当孩子说我不想做作业,你会怎么办呢?
- 使用Arduino开发ESP32(13):SD卡的使用