随笔分类 - 日常总结
摘要:1.拷贝一份option: QStyleOptionViewItemV4 opt = option; 2.获取到widget,也是通过QStyleOptionViewItem &option 然后类型转换QStyleOptionViewItemV3 ,调用成员widget实现: const QWid
阅读全文
摘要:1.如果定位不到问题的具体原因那就把流程和功能细分到不能再分,单独测试最小的功能模块的效果是否符合预期; 只要结果偏离预期就肯定是有问题的,然后定位到最小的功能块,定位到问题根源;
阅读全文
摘要:1.添加类的前置声明 class xxx 2.引用包含XXX类的头文件 3.包含的类包含了一个未定义的类的成员变量;(先尝试解决其他有关类型未定义的问题,再回来这个问题可能自然就被解决了)
阅读全文
摘要:model的index无限次数执行导致stackOverFlow
阅读全文
摘要:1.model没有数据的话是不会进去model的data函数的; 2.header没有的headerlist没有数据,headerdata也进不去同样也不能显示表头。view也不能隐藏表头; 3.rowCount和columnCount一定要返回非0的值;
阅读全文
摘要:1.error C2471: cannot update program database vc90.pdb 解决方案:https://blog.csdn.net/shuixin536/article/details/8620684 2.提示不能访问QObject的私有成员的解决办法: class
阅读全文
摘要:1.在.cpp文件中不能用class xx这样的类前置声明来代替#include头文件引用; 2.因为在cpp里面可能要构造class的实例,只有前置声明的话无法在构造类的实例的时候确定实例空间的大小;
阅读全文
摘要:静态成员函数里面不能使用非静态的成员变量 static QList<TreeNodeInterface*> GetChildList(NODETYPE nodeType){ if (m_Head->NodeType() == nodeType) { return m_Head->ChildList(
阅读全文
摘要:1.程序设计之初 枚举类型或者接口设计要越少越好,最好整个程序中都使用同一种枚举类型,可以使程序的代码量减少很多。 减少了很多不必要的类型转换,给后期代码的简单维护做了很好的铺垫;
阅读全文
摘要:label没有填充满当前的item,但是主界面拉伸或者大小变化之后会填充当前的item 类似相关的问题我猜测都是因为子控件或者需要参考的控件的参考对象的大小在初始化的时候还没有完成最终的初始化,导致大小获取不正确; 只需要手动设置以数值标记的大小即可;
阅读全文
摘要:mediaData = 0x01046380 {m_Deviceid={...} m_Title={...} m_Type={...} ...} 里面是这样的值,内存已经释放,但是没有remove;
阅读全文
摘要:https://blog.csdn.net/xxdddail/article/details/18696399 该链接提供的解决方案主要是如下图片:禁用 图片标记的这个选项即可;
阅读全文
摘要:涉及到大小变化,类似QScrollArea判断大小是否显示滚动条的情况要注意 这两个属性的设置;
阅读全文
摘要:1.构造函数设置成私有; 2.有一个公共的staic的 GetInstance函数获取单例; 3.static的单例类成员变量,保存单例对象指针; 4.cpp里面用 // 单例 - 懒汉式DeviceTree *DeviceTree::m_pSingleton = NULL;QMutex Devic
阅读全文
摘要:1.结合业务和功能模型合理的抽象出一些基类,并掌握好抽象的粒度,为之后软件的开发过程中代码的复用和扩展性打下良好的基础; 2.要设计成虚函数的接口的几个特征: 1)子类都会用到的功能; 2)每个子类对该接口的实现都会不同; 3)如果每个子类用到这个接口的实现都是一样的,那么只需要定义成普通函数就可以
阅读全文
摘要:1.全局查找所有引用修改接口的地方,做全量修改; 2.如果多加了一个参数并且设置了默认值,只需要在该参数不能使用默认值的地方给该参数传入对应的值即可; 3.最好使用参数默认值的方式给接口增加参数,如果该默认值不是最后一个参数,则要采用 方案1做修改; 4.往往修改好一个使用场景比较多或者说跟很多模块
阅读全文
摘要:前几天刚遇到这个问题,但是今天再碰到就又要思考怎么解决。这次特别记录一下,以防下次碰到再手足无措; 1.看到这个报错第一感觉LNK关键字,表示连接错误,这种错误有几个可以下手的点 1)函数声明和定义是否有对应实现; 2)moc文件是否存在,是否需要重新生成然后添加; 3)基类的构造函数还是要自定义,
阅读全文
摘要:1.lib库文件没有添加到工程中(工程里面根本就没有这个文件)
阅读全文
摘要:1.重复释放内存导致,new delete和malloc free两个组合分配的堆空间都不能重复释放两次; 2.用delete或者free释放栈空间导致内存空间被破坏(栈空间内存的头部有系统写入的一些信息); 3. //m_Mutex = true; //QModelIndexList ls1 =
阅读全文
摘要:题外问题:.rc文件报错,里面引用的.h文件打不开。 方法:rc文件移除,然后重新添加就可以; unresolved external symbol的原因: 1.没有添加编译生成的moc文件,添加对应目录的文件即可; 2.链接过程中发生的错误,必定出现在.h和lib库其中之一。查看是否.h和.lib
阅读全文