imgui的golang绑定----giu的组件案例 - CSDN博客

文章推薦指數: 80 %
投票人數:10人

TreeNodeFlagsCollapsingHeader|imgui. ... giu基于Dear ImGui和强大的golang绑定imgui-go的用于golang的跨平台快速GUI框架。

imgui的golang绑定----giu的组件案例 hanbaoaaa 2020-10-1913:35:21 349 收藏 分类专栏: imgui 文章标签: golang 版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/zhong1213/article/details/109159101 版权 imgui 专栏收录该内容 1篇文章 0订阅 订阅专栏 组件总实例 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), //Youcouldaddanykindofwidgethere,notjustmenuitem. g.Menu("Saveas...", g.Layout{ g.MenuItem("Excelfile",nil), g.MenuItem("CSVfile",nil), g.Button("Buttoninsidemenu",nil), }, ), }, ), }, ), Label g.Label("Onelinelabel"), LabelWrapped g.LabelWrapped("Autowrappedlabelwithverylongline...............................................thislineshouldbewrapped.") InputText&Tooltip Line( g.InputText("##name",0,&name), g.Button("ClickMe",btnClickMeClicked), g.Tooltip("I'matooltip"), ), DatePicker g.DatePicker("DatePicker",&date,100,func(){ fmt.Println(date) }), CheckBox&RadioButton g.Line( g.Checkbox("Checkbox",&checked,func(){ fmt.Println(checked) }), g.Checkbox("Checkbox2",&checked2,func(){ fmt.Println(checked2) }), g.Dummy(30,0), g.RadioButton("Radio1",radioOp==0,func(){radioOp=0}), g.RadioButton("Radio2",radioOp==1,func(){radioOp=1}), g.RadioButton("Radio3",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("PopupModal",btnPopupCLicked), g.PopupModal("Confirm",g.Layout{ g.Label("Confirmtocloseme?"), g.Line( g.Button("Yes",func(){imgui.CloseCurrentPopup()}), g.Button("No",nil), ), }), g.Label("Rightclickmetoseethecontextmenu"), g.ContextMenu(g.Layout{ g.Selectable("Contextmenu1",contextMenu1Clicked), g.Selectable("Contextmenu2",contextMenu2Clicked), }), ), TabBar g.TabBar("TabbarInput",g.Layout{ TreeNode g.TreeNode("TreeNode1",imgui.TreeNodeFlagsCollapsingHeader|imgui.TreeNodeFlagsDefaultOpen,g.Layout{ g.Label("Treenode1"), g.Label("Treenode1"), g.Label("Treenode1"), g.Button("Buttoninsidetree",nil), }), g.TreeNode("TreeNode2",0,g.Layout{ g.Label("Treenode2"), g.Label("Treenode2"), g.Label("Treenode2"), g.Button("Buttoninsidetree",nil), }), ListBox g.ListBox("ListBox1",[]string{"Listitem1","Listitem2","Listitem3"},nil,nil), Table g.Table("Table",true,g.Rows{ g.Row(g.LabelWrapped("Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooog"),g.Label("Age"),g.Label("Loc")), g.Row(g.LabelWrapped("SecondLoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooog"),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("checkme",&checked,nil),g.Button("clickme",nil),g.Label("Anything")), }), hanbaoaaa 关注 关注 0 点赞 踩 0 评论 0 收藏 一键三连 扫一扫,分享海报 专栏目录 giu:基于DearImGui的golang跨平台快速GUI框架-源码 08-03 朱 基于和伟大的Go绑定的快速跨平台GUI框架。

感谢任何贡献(功能、小部件、教程、文档等)! 支持的平台 giu基于GLFWv3.3构建,因此理想情况下giu可以支持GLFWv3.3支持的所有平台。

Windows(仅在Windows10x64上测试) MacOS(仅在MacOSv10.15上测试) Linux(感谢remeh对其进行测试) RaspberryPi3B(感谢sndvaps对其进行测试) 特征 与其他DearImGuigolang绑定相比,giu具有以下特点: 小的可执行文件大小(示例/helloworld演示的UPX压缩后<3MB)。

在调整操作系统窗口大小期间实时更新(在GLFW3.3和OpenGL3.2上实现)。

支持显示各种语言,无需任何字体设置。

Giu将根据帧间 Imgui的简单开发运用 IT男也疯狂 09-18 5715 外面比较流行的一个UI库,这里介绍下简单的使用方法 引擎Git地址: https://github.com/ocornut/imgui 本文使用Imgui版本为1.7 开发环境 Win10,Directx11,VS2015 前言 工程目录下的examples带有DX11的使用例子,通过查看代码得知使用WIN32_DX11环境开发除了添加imgui必要库外还需要添加以下文件,用于对imgui引擎的初始化和D3D设备绑定等操作。

imgui_impl_... 插入表情 添加代码片 HTML/XML objective-c Ruby PHP C C++ JavaScript Python Java CSS SQL 其它 还能输入1000个字符 深入了解IMGUI和编辑器自定义 culiao6493的博客 09-11 1285 新的UnityUI系统现已推出一年多了。

所以我想写一篇关于旧UI系统IMGUI的博客文章。

(ThenewUnityUIsystemhasnowbeenoutforoverayear.SoIthoughtI’ddoablogpostabouttheoldUIsystem,IMGUI.) Strangetiming,youmightt... 【DearImgui】组件的使用之Text Gary的面包屑小道 04-07 2940 1、Button的使用 if(ImGui::Button("clickme")) { //当点击button的时候,就会进入if的判断分支 //if里面写的逻辑就是点击button的回调 } 2、Text的使用 intidHello=0; ImGui::Text("idHello=%d",idHello); Tip::Text使用的参数和C语言的pri... 《IMGUI.pdf》 12-23 《IMGUI.pdf》相当不错的一本书很适合新手入门观看使用本pdf分享仅供交流使用 2018/12/3的最新ImGui做内部DLL嵌入式UI时,CSGO进游戏不绘图 Aaron的博客 12-03 3972 2018/12/3的最新ImGui做内部DLL嵌入式UI时,CSGO进游戏不绘图,解决方法: 绘图框架: staticHRESULT__stdcallhookedPresent(IDirect3DDevice9*device,constRECT*src,constRECT*dest,HWNDwindowOverride,constRGNDATA*dirtyRegion... [BlackPearl引擎开发记录6]--ImGui DXT的博客 10-30 632 完整代码:https://github.com/DXT00/LearnOpenGL_study/tree/1977d59c505868f63f718cb7d8d22c3f5176cd69 ImGuiselectable菜单: constchar*entityItems[]={"Empty","PointLight","SpotLight","IronMan","Cube"... 基于DearImGui的用于golang的跨平台快速GUI框架。

-Golang开发 05-26 giu基于DearImGui和强大的golang绑定imgui-go的用于golang的跨平台快速GUI框架。

任何贡献(功能,小部件,教程,文档等...)表示赞赏! 支持的Platforgiu基于DearImGui和强大的golang绑定imgui-go的用于golang的跨平台快速GUI框架。

任何贡献(功能,小部件,教程,文档等...)表示赞赏! 支持的平台giu基于GLFWv3.3构建,因此理想情况下giu可以支持GLFWv3.3支持的所有平台。

Windows(仅在Windows10x64上进行了测试)MacOS(仅在MacOSv10.15上进行了测试)Linux(非常感谢对其进行测试)Raspberrypi3b(感谢sndvaps对其进行测试)功能与其他 Unity全新UI系统"dearimgui" 神码编程 03-02 1万+ 前言 有没有人跟我有过同样的想法,觉得Unity的imgui相当繁琐,每次想写点编辑器扩展都得自己写一大堆的东西,本来就一直在网上找找有没有一些造好的轮子可以使用,可惜没有找到。

后面在找到dearimgui的时候,就在想这么牛逼的东西,能集成到unity里面就好了啊,然后还真找到了解决方案,使用unity的原生渲染接口渲染dearimgui就可以了。

有趣的是,因为工作上杂事比较多,这个集成... 开源项目-Armored-Dragon-go-imgui.zip 09-04 开源项目-Armored-Dragon-go-imgui.zip,go-imgui,imguibindingsforGo 用Golang开发Android应用(二)——简单UI kaisoft的专栏 12-03 5995 用Golang开发Android应用--简单UI计划按以下的内容更新简单UI修改AndroidManifest.xml应用回调说明Activity相关事件处理Window相关用OpenGLES实现UI用[DearImGui](https://github.com/ocornut/imgui)关于DearImgui其它GUI 计划按以下的内容更新 基本环境... Go语言(Golang)开发者的神器——Gotx(GT1) 陆满庭 07-17 653 简介 Gotx是一个Go语言(Golang)的解释器和运行环境,只有单个可执行文件,绿色、跨平台,无需安装任何Go语言环境就可以直接运行Go语言代码,支持绝大多数Go语言标准库,以及一些有用的第三方包/库,可以进行图形界面(GUI)编程,自带代码编辑器和REPL命令行交互式运行环境,支持代码脚本加密,堪称Go语言开发者的神器。

Gotx适合的使用场景主要是: 调试一些Go语言代码,尤其是在服务器上不方便经常编译的时候;最后当真正发布时,再安装Go语言环境进行编译以便获得较高的性能; 作为一门独立的解释执行的 cpp-NodeEditorinImGui这是一个类似ImGuiAPI的节点编辑器实现 08-16 NodeEditorinImGui:这是一个类似ImGuiAPI的节点编辑器实现 imgui-go:“亲爱的ImGui”的包装器库(https:github.comocornutimgui)-源码 02-03 亲爱的ImGuiforGo 该库是的包装器。

该包装器最初是用于InkyBlackness的专用包装器。

但是,它是独立的,也可以用于其他目的。

这个包装是 手工制作,适合Go 记录 版本化 在单独的存储库中带有移植的示例(请参见下文) API命名 类型和函数的名称紧随DearImGui的名称。

对于具有可选参数的函数,将应用以下架构: 有“verbose”变体,后跟字母V,例如ButtonV(idstring,sizeVec2)bool 它旁边是“惯用的”变体,没有任何可选参数,例如Button(idstring)bool。

惯用语变体使用可选参数的默认值调用详细变体。

没有可选参数的函数不会出现冗长的变体。

亲爱的ImGui函数IO()和Style()已重命名为CurrentIO()和CurrentStyle()。

这样做是因为它们的返回类型具有相同的名称,从而导致名称冲突。

使用Current前缀,它们还可以更好地描述返回的内容。

API理念 该库并不打算导出已包装的DearImGui的所有功能。

根据经验,以下过滤器适用: 标记为 使用GO开发桌面GUI程序 热门推荐 github_38589282的博客 11-09 4万+ 使用GO来开发桌面GUI程序,个人感觉有几个好处: 静态编译后只生成单个文件。

实现小型和工具型程序不需依赖,易于分享。

直接编译为exe等可执行文件,不用像PyQt、Electron那样再打包。

跨平台编译能力,同时支持多个跨平台库。

并发优化,协程支持,开发多线程GUI程序,比Python效率更优。

语言简单,开发难度较C++小。

常用的GO-GUI库 github.com/andlabs/ui Go语言学习笔记(GUI编程) 塞外听雪 08-07 1万+ 五张图了解golangGUI编程 代码整理 packagemain import"os" //import"os/exec" //import"fmt" import"github.com/mattn/go-gtk/gtk" import"github.com/mattn/go-gtk/glib" funcHandl(ctx*glib.CallbackConte... imgui_imggui_Go_IMGUI_源码 10-02 nicedatatocheatincsgoletshabefun go语言网络编程TCP和UDP 最新发布 今晚就不加班! 12-12 496 TCP和UDP属于网络七层模型中传输层 TCP协议 TCP/IP(TransmissionControlProtocol/InternetProtocol)即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transportlayer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。

UDP协议 Go语言实现TCP通信 一个TCP服务端可以同时连接很多个客户端,多个客户端可以同时像服务端发送消息,go语言中我们也可以使用线程来处理模拟多个客户端 gRPC学习之五:gRPC-Gateway实战,java分层架构 m0_63174811的博客 12-11 243 GO的gRPC开发环境准备 极速搭建gRPC-Gateway环境 所谓的搭建gRPC-Gateway环境,其实是完成以下三件事: 在搭建环境时参考了一些网上的文章,结果遇到了各种问题一直没有成功(我当然不会认为文章有问题,必须认识到是自己能力不足的原因所致); 经过反复折腾后终于成功后,我把所有操作做成一个shell脚本,执行以下命令即可完成上图中的所有操作: curl-oinstall-grpc-gateway.sh\ https://raw.githubusercontent. ©️2021CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页 hanbaoaaa CSDN认证博客专家 CSDN认证企业博客 码龄9年 暂无认证 66 原创 26万+ 周排名 3万+ 总排名 3万+ 访问 等级 997 积分 34 粉丝 18 获赞 33 评论 63 收藏 私信 关注 热门文章 linux中如何将只有可执行文件的软件加入app列表 3057 (html)【学习记录】插入一个bilibili视频,等比例缩放,不被拉伸,高清播放,支持弹幕 2470 spi屏幕引脚的叫法对应 2174 【unity5学习记录】可编辑地形网格(类似minecraft)17.8.8 1807 (python)【学习记录】http传输图片 1760 分类专栏 单片机 11篇 esp32 6篇 vs 2篇 stm32 imgui 1篇 iic 1篇 ti 1篇 codecomposerstudio 1篇 ide 1篇 linux 2篇 platformio 1篇 游戏 2篇 unity 1篇 ARDUINO proteus 1篇 安卓 5篇 typecho 1篇 博客 1篇 dlib 1篇 人脸识别 1篇 python 4篇 http 1篇 图片传输 1篇 opencv 2篇 PIL 2篇 flutter 2篇 html 1篇 vue 1篇 app 2篇 白嫖 1篇 unity-编程 2篇 qt 6篇 数位板 1篇 wacom 1篇 压感 wintab 最新评论 (qt)【学习记录】绘制调色板 hanbaoaaa: 哈哈,好久以前写的了 (qt)【学习记录】绘制调色板 Guang-wen: 好,就是有断续 我的mcu通用库(paMcuLib 大家一起学编程(python): 六六六 我的mcu通用库(paMcuLib 彼方: 好文,学习了 我的mcu通用库(paMcuLib k↑: 写的不错,顶个贴,点个赞,嘿嘿! 您愿意向朋友推荐“博客详情页”吗? 强烈不推荐 不推荐 一般般 推荐 强烈推荐 提交 最新文章 串口接收处理不要再乱写了 流式包处理,c++,粘包,半包,tcp 【ue4】创建一个发光边缘方块 2021年20篇 2020年40篇 2019年3篇 2017年3篇 目录 目录 分类专栏 单片机 11篇 esp32 6篇 vs 2篇 stm32 imgui 1篇 iic 1篇 ti 1篇 codecomposerstudio 1篇 ide 1篇 linux 2篇 platformio 1篇 游戏 2篇 unity 1篇 ARDUINO proteus 1篇 安卓 5篇 typecho 1篇 博客 1篇 dlib 1篇 人脸识别 1篇 python 4篇 http 1篇 图片传输 1篇 opencv 2篇 PIL 2篇 flutter 2篇 html 1篇 vue 1篇 app 2篇 白嫖 1篇 unity-编程 2篇 qt 6篇 数位板 1篇 wacom 1篇 压感 wintab 实付元 使用余额支付 点击重新获取 扫码支付 钱包余额 0 抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值



請為這篇文章評分?