补充知识
努力的包老板
任重而道远 冲鸭~~~~!
展开
-
一篇看懂链表增删改查(文末附完整文件可直接cv大法调试)
链表创建及功能实现QT旧版本没搞明白怎么支持输出中文所以只能拿出散装英语了= =语法错误勿怪哈~ps:关于尾指针的一些心得在头指针创建后,尾指针也创建了(其实都是一个节点指针的变量,只是头指针分配了内存,尾指针没有分配,只是一个指针变量),并指向头指针,这时候只有一个头指针,所以尾指针将指针域设置为NULL,也就是头指针的指针域设置为NULL,当要执行添加操作时,尾指针就像一个帽子,趴在目前最近的节点头上,看到NEW了一个新的节点,就将身下的节点的指针域由NULL改为NEW的节点的地址,然后喊NE原创 2020-08-25 09:59:48 · 239 阅读 · 0 评论 -
QT出现“查找/添加槽错误”解决方法之一
出现The class containing "Ui::MainWindow" could not be found in E:\QTproject\osgProjects\2020_810_DEMO\mainwindow.hE:\QTproject\osgProjects\2020_810_DEMO\Function.h.Please verify the #include-directives.类似错误,重启qt Creator可解决。原创 2020-08-12 15:36:44 · 2907 阅读 · 3 评论 -
关于构造函数不能有返回类型的错误
检查出问题的类定义是是否有封号 ;在.h中如下定义,则cpp文件构造函数处会报不能有返回值类型的错误class A{public:}应为class A{public:};原创 2020-01-08 10:50:11 · 445 阅读 · 0 评论 -
QT界面QMenuBar()、QMenu()和QAction()的使用
QMenuBar: 就是所有窗口的菜单栏,在此基础上添加不同的QMenu和QActionQMenu: 菜单栏里面菜单,可以显示文本和图标,但是并不负责执行操作,有点类似label的作用QAction: Qt 将用户与界面进行交互的元素抽象为一种“动作”,使用QAction类表示。QAction才是真正负责执行操作的部件。建立一个菜单栏,基本上要三步:MainWindow.h文件publ...原创 2020-01-07 21:25:55 · 6132 阅读 · 0 评论 -
osg::MatrixTransform节点花式父子关系设置及矩阵节点相对坐标系实例解析(这怕是本博最干的一篇文了哈哈)
前几天总结了一下节点的父子关系,本以为以后就能一路顺风了~没想到啊,今天出了一个问题浪费了一下午,下面是出问题的效果:因为父子节点的问题,导致检查了非常多边本该顺利实现的效果(如下图)无法实现,并且以为是坐标的问题,还去捡起高数知识做了个函数,费了老大的力气最后却是白费功夫,调整节点关系后效果如下:(张宇说,解决问题要抓主要矛盾)所以先来整理一下原先的父子节点的关系图不管叶子节点有多...原创 2019-12-27 23:34:08 · 1626 阅读 · 1 评论 -
const变量怎么在类构造函数初始化列表初始化的问题
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。const变量不能再成员变量那里声明,然后再在构造函数初始化,那样会报错,只能在构造函数体运行前完成初始化赋值工作,就是在构造函数初始化列表。如下:class FindNode : public osg::NodeVisitor{public: FindNode(cons...原创 2019-12-26 19:37:22 · 646 阅读 · 0 评论 -
OSG的节点访问类NodeVisitor应用
应用场景:在类A的函数中中定义了数个osg::MatrixTransform类的对象,想要在类B中得到这几个对象的接口指针,就捡起了NodeVisitor类的用法。使用节点访问类的几个要注意的点1.需要被遍历的节点调用 accept方法,将遍历器加入自身,然后该节点会反过来调用该遍历器中的apply方法,开始遍历,在每一次遍历前会选择合适的apply重载函数进行遍历,需要实现一些功能可以在a...原创 2019-12-26 19:30:25 · 1048 阅读 · 1 评论 -
外部调用自定义类方法时显示“无法识别的外部符号”问题思路
这里只讨论结构问题,排除lib库没加之类的因为最近干了挺多类中内容转移的事情,碰见这个报错次数太多啦,因此记录一下。1.先看,报这个错的是在哪个文件,错误信息提示最右边,如果是显示在main中被引用,可能是在头文件里或者cpp中对参数列表或者返回值修改过,但是忘记同步更新到调用处或者转移内容时,没有在类的cpp文件中给函数加上类的命名空间 如本应该是 A::forget(); 而写成了for...原创 2019-12-25 20:14:17 · 1140 阅读 · 0 评论 -
VS编译的时候怎么切换生成的是debug还是release
在工具栏下方,第一个框框中选择release,然后选中项目-右键-生成,看输出第一行,是显示 ”配置:Release Win XX” 就对了。原创 2019-05-24 10:28:19 · 4202 阅读 · 0 评论 -
关于osg3.6.3编译osgEarth2.8的大坑
编了一个寒假,就没成功过,osg3.6.3好编,一次就过,但是到了oe2.8的编译阶段就一大堆的错误查代码发现例如 osgEarth小工程里有一个函数 QuatTree,死活找不到,错误是 QuatTree不是XX类的成员变量,这是典型的不包含啊,想想应该是osg更新之后函数的名称或者位置发生了变化,一气之下编了老版本3.4.0,完美解决当然大神可以尝试解决~~...原创 2019-02-26 23:06:42 · 1366 阅读 · 2 评论 -
补充知识-如何把一个空白的shpfile设置高程
创建一个空白的shpfile,查看属性表查看属性不包含Z值啥也没有添加字段“Z”,表示高程,默认值为“0”,有需要自己改,要进入编辑状态才能该。地理处理-ArcToolBox-3D Analyst工具-3D要素-依据属性实现要素转3D高度字段选择刚创建的“Z”,确定得到的结果,查看属性已经是包含Z值得shpfile了~...原创 2019-02-26 23:00:19 · 1531 阅读 · 0 评论 -
补充知识-如何扣一个新的shp,并且带地理信息
条件:已经有一个配置了地理坐标系的图作为位置参考,以下为某流域图属性如下打开ArcCatalog,左侧目录树选择接下来shp想在哪个文件夹创建左键单击选中后,在右边空白处,右键-新建-Shapefile取名,点击编辑-地理坐标系-World-WGS 1984,如果要存储高程的话就把“坐标将包含Z值”勾上,要素类型看自己需要什么,这里选择“面”,后面扣一个矩形确定可以看到右边空...原创 2019-02-26 22:51:07 · 516 阅读 · 0 评论 -
补充知识-如何把无地理坐标系的shp图层投影
如何把shp进行投影,举例为WGS84创建shp,arcmap顶部工具栏-地理处理-ArcToolBox右转 数据管理工具-投影和变换-要素-投影点击红圈编辑地理坐标系最下 World-WGS 1984 确定。转换成功。...原创 2019-02-26 22:32:12 · 6498 阅读 · 0 评论