![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nana-GUI
Tumiz
汽车行业里的软件工程师
展开
-
nana初体验,菜单和可移动按钮
建立了一个带有菜单的窗口, 菜单File选项一“new block”,点击后新建一个block,File选项二“exit”,点击后退出。每个block都可以拖动 注意的是append(“new block”,[&fm](menu::item_proxy& ip){}) 这是个lambda匿名函数,C++11新特性,[]中是函数引用的外部变量,()内是参数,{}中是函数正文。#includ原创 2016-05-15 14:15:00 · 905 阅读 · 0 评论 -
nana gui 控件拖拽
控件拖拽使用的是gui::dragger 操作方法是dragger dg;dg.trigger(*this);dg.target(*this);*this是控件 如果控件有好多,一个dragger无法操作多个控件,原因是一个dragger只记录了一个控件的拖拽状态。 所以可以在控件的类里增加一个dragger成员,这样每新建一个控件,就会伴随新建一个dragger。#ifndef BLOC原创 2016-07-23 15:06:50 · 1399 阅读 · 0 评论 -
GUI笔记
在一张图片上绘图,然后依据事件或周期刷新该图片,图片上某个区域的图形绘制加上自己的状态和触摸点击方法就是一个控件wedget。 例如nana gui中的按钮绘制,button.create(form, rectangle(x, y, w, h));form是窗口,主体就是一张大图片, rectangle是矩形绘制方法,在form的(x,y)位置绘制宽w高h的矩形。原创 2016-07-17 11:24:21 · 896 阅读 · 0 评论 -
nana gui 拖拽改变控件大小
模仿simulink通过拖拽改变block的大小。 步骤:检测是否在边缘如果在边缘改变光标形状,提示用户可以改变控件大小了按下鼠标左键,移动光标,控件的选中边随光标位置移动松开左键,该动作结束原创 2016-08-14 17:26:37 · 727 阅读 · 0 评论