最近自己写了个串口调试助手。第一次写一个有点意义的Qt程序,遇到了N多问题。现总结如下
串口调试助手总结
在信号槽函数里放一个死循环会让整个程序死掉
Qt build 编译 时产生死循环的解决方法
修改C:\Qt\2009.02\mingw\bin下的mingw32-make.exe文件,把该文件复制一下并改名为make.exe
Qt 不允许继承来自同一基类的多个类
类定义中有: Type *p;
讲这句复制到构造函数中会可能写出这样的句子Type *p = new type.这个p是一个局部变量。成员变量P并没有指向有意义的地址。编译不会出错,运行会报错,提示说某个地址不能为read属性
所以不要偷懒使用可能会犯错的编码习惯。最好自己重新写,不要复制Type *p,然后把Type复制到后边,删除*,增加=,最后变成p = new type。因为可能会使用复制留下前面的Type。
构造函数中初始化成员变量,最好按照头文件里定义的顺序,以防遗漏
如果需要用到线程,可以把一个线程类作为子成员,在线程类RUN()里发射相应信号,执行函数放在别处。
如果使用到一个类,却没包含它的相应头文件,会报很多错误。应该首先解决没有declared的错误。这样编译报错会少很多
Qt串口调试助手开发经验
6229

被折叠的 条评论
为什么被折叠?



