12 2017 档案

摘要:一些心得: 1、程序设计一定要分模块化 2、模块之间耦合性一定要低 3、模块内的变量和方法属性要分明(protected、private、public) eg:做一个QObject子类,用于通信,可以通过此类moveTothread,使此对象传输数据在线程中运行 1、定义一个自定义子类继承QObje 阅读全文
posted @ 2017-12-29 14:43 朱小勇 阅读(265) 评论(0) 推荐(0)
摘要:转:https://www.cnblogs.com/BlueTzar/articles/1223169.html 转:https://www.cnblogs.com/BlueTzar/articles/1223169.html 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数 阅读全文
posted @ 2017-12-29 13:18 朱小勇 阅读(11636) 评论(0) 推荐(0)
摘要:debug会默认给变量赋初始值,但是release不会。 所以: 在头文件中声明指针P* p时,最好给它初始化:P* p=NULL; 不然有可能造成野指针的情况 阅读全文
posted @ 2017-12-27 10:19 朱小勇 阅读(2845) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/swgsunhj/article/details/29552027 下载process exlporer: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 运行 process 阅读全文
posted @ 2017-12-26 13:51 朱小勇 阅读(336) 评论(0) 推荐(0)
摘要:只有指针才能默认参数为NULL,所以如果希望此结构体默认参数为NULL,需要把参数改为结构体指针: void fun(MyStruct* myStruct=NULL ); 阅读全文
posted @ 2017-12-25 11:56 朱小勇 阅读(946) 评论(0) 推荐(0)
摘要:1、自定义QDialog子类 构造函数声明: ColorPickDialog(QWidget* parent=NULL);//构造函数 构造函数定义: ColorPickDialog::ColorPickDialog(QWidget* parent):QDialog(parent,Qt::Windo 阅读全文
posted @ 2017-12-22 10:41 朱小勇 阅读(305) 评论(0) 推荐(0)
摘要:使用Qt库开发通信上位机软件,如串口、CAN总线等,涉及到接收界面高速刷新,会使CPU消耗率过高(20%以上),可能还会卡顿。 具体原因不知道,突然想放弃Qt了 ps: 1、问题出在界面刷新,会占据CPU,只能说明Qt的这个控件做的不好 2、看了一些资料,说信号与槽方式会比直接的函数回调慢10倍左右 阅读全文
posted @ 2017-12-21 10:49 朱小勇 阅读(1431) 评论(1) 推荐(1)
摘要:1、后缀表达式(日常生活习惯的表达式) 9+(3-1)*5 2、后缀表达式(计算机习惯的表达式) 931-5*+ -》找到第一个运算符-,将第一个运算符左边两个数字结合起来:9(3-1)5*+ -》找到第二个运算符*,将第二个运算符左边两个部分结合起来:9(3-1)*5+ -》找打第三个运算符+,将 阅读全文
posted @ 2017-12-20 22:43 朱小勇 阅读(325) 评论(0) 推荐(0)
摘要:1、定义 mapQMap<QString,QColor> map; 2、插入数据 map.insert("AA",RGB(255,0,0)); map.insert("BB",RGB(0,255,0)); map["CC"] = RGB(0,0,255); //另一种添加的方式 3、获取值 QCol 阅读全文
posted @ 2017-12-19 17:36 朱小勇 阅读(25591) 评论(0) 推荐(0)
摘要:1、常用 QPushButton{ min-width:75px; max-width:75px; min-height:20px; border:1px solid black; border-radius:5px; } QPushButton:hover{ background-color: # 阅读全文
posted @ 2017-12-16 12:16 朱小勇 阅读(1669) 评论(0) 推荐(0)
摘要:转载自【http://blog.csdn.net/liang19890820/article/details/52118210】 简述 在Qt编程过程中,通常会有多个部件嵌套,而大多数部件都有父子依赖关系,但是有些情况下不能直接引用子部件,这时我们可以通过父部件来findChild -“查找孩子”。 阅读全文
posted @ 2017-12-11 11:00 朱小勇 阅读(2090) 评论(0) 推荐(0)
摘要:一、构造函数的问题 构造函数存在问题: A、构造函数只提供自动初始化成员变量的机会 B、不能保证初始化逻辑一定成功,如申请系统资源可能失败 C、执行return语句后构造函数立即结束 构造函数创建的对象可能是半成品对象,半成品对象是合法的对象,但是是程序bug的来源之一。因此实际工程开发过程中使用二 阅读全文
posted @ 2017-12-03 23:03 朱小勇 阅读(710) 评论(0) 推荐(0)
摘要:一、提升法 1、新建子类MyButton,继承于QPushButton类, 2、在.h中修改构造函数: MyButton(QWidget *parent = 0); 在.cpp中修改构造函数: MyButton::MyButton(QWidget *parent) : QPushButton(par 阅读全文
posted @ 2017-12-01 14:54 朱小勇 阅读(318) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/ymy124/p/3632634.html 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显式的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默 阅读全文
posted @ 2017-12-01 13:54 朱小勇 阅读(214) 评论(0) 推荐(0)