8 小岗哥哥

尚未进行身份认证

保持前行

等级
TA的排名 7w+

java List lambda表达式过滤使用例子

Personp1=newPerson("张三",newBigDecimal("23.0"));Personp2=newPerson("王五",newBigDecimal("64.0"));Personp3=newPerson("李四",newBigDecimal("75.0"));Personp4=newPerson("王五",newBigD...

2019-08-19 11:01:27

qt 槽函数命名注意事项 槽函数避免被触发两次

如果用官方的写法on_btn_pressed()可以不用写connect函数,可以直接触发槽函数。如果此时用connect再次连接的话,就会导致on_btn_pressed()被执行两次。解决办法为:可能有问题的代码,会被执行两次connect(ui->btn,signal(pressed()),this,slot(on_btn_pressed()));规则强制指定...

2019-05-20 13:58:38

C++ 可变参数定义及使用

#include<iostream>2usingnamespacestd;3voidPrintAll(intn,...){4int*ptr;5ptr=&n;6while(*ptr){7cout<<*ptr<<endl;8ptr++;9...

2018-08-20 09:47:55

widget *A = New QWidget(B),A直接嵌套在B内

最近在看一个录波解析软件的源码,其中有一个QWidget控件,并没有设定坐标,有没有添加到布局,最后发现一处代码: ainShowWidget=newAINShowWidget(widgetAinScroll);widgetAinScroll在软件上有布局,最后咨询同事,知道ainShowWidget直接被嵌套在了widgetAinScroll中;...

2018-06-05 16:36:36

QT直接叉掉子窗口,不走析构函数问题

子窗体的构造函数中初始化了父窗体的parent,当关闭子窗体时不会调用析构函数,只有关闭父窗体时,才会调用子窗体的析构函数,解决办法如下setAttribute(Qt::WA_DeleteOnClose);或者   delete窗口,直接X掉相当于close(),不会触发析构函数...

2018-05-29 13:44:11

添加带有Q_OBJECT的类以后,报错 erroLNK2001

原因是程序的编译是依赖于moc文件,添加带有Q_OBJECT的类以后需要生成新的项目文件,比如qmake一下等,才能生成moc

2018-05-24 11:40:18

c++ new(nothrow) XX 用法

转载自:https://blog.csdn.net/huyiyang2010/article/details/5984987今天和同事review代码时,发现这样的一段代码: Manager*pManager=newManager();if(NULL==pManager){   //记录日志   returnfalse;} 然后,一个同事就说这样写欠妥,应该改为: Manage...

2018-04-24 15:41:18

QT高级编程学习笔记(1)

1.关于EXE路径的操作。QStringapplicationPathOf(constQString&path){ QDirdir(QApplication::applicationDirPath());    //exe如果在debug或者release中,dirName()是dir最末端文件夹名称QString类型,cdUp()相当于cd.. cd()相当于cd; if...

2018-04-09 13:39:37

安装VS2015后运行报错的解决

1.无法打开studio.h等文件解决方法:项目属性vc++目录include中增加:C:\ProgramFiles\WindowsKits\10\Include\10.0.10150.0\ucrt库中增加:C:\ProgramFiles\WindowsKits\10\Lib\10.0.10150.0\ucrt\x862.无法打开**runtime.h解决方法:同上增加:D:\Progra...

2018-03-21 10:55:49

QT+VS编写和使用动态库

在网上看了很多文章,实行起来都有点问题,还是按自己的方式来。1.用QTcreator新建一个C++库类工程。2.用vs打开pro文件生成dll和lib,放到调用输出EXE的目录内。3.pro文件中添加LIBS += -lTestdll之类的。  pro文件增加头文件包含。4.调用处文件添加头文件。即可调用库。...

2018-03-16 16:38:41

使用虚拟串口软件和串口调试助手来测试串口通讯代码

转载自:http://blog.csdn.net/u013232740/article/details/49838233为解决计算机的物理串口个数的限制,在进行串口调试实验时,应尽可能采用虚拟串口软件。VSPD(VirtualSerialPortsDriver)虚拟串口软件是由Eltima软件公司设计的虚拟串口软件,使用方便且稳定。同时,使用虚拟串口也是规避风险的好办法,尤其对新

2018-01-29 15:07:29

QT无法解析的外部符号"public:virtualstructQMetaObjectconst*__thiscallWidget::metaObject"

查找原因:1.是否加上了Q_OBJECT宏?2.你的widget里用到signalslot了吧?(也许是后续加的)3.类定义在cpp里了?没有相应的.h文件?4.如果以前没信号槽新加的,那么makefile需要重新生成。总结原因如下:vs在编译时会产生一系列的命令以控制该.h、.cpp文件的编译过程,并且,以后不会自动修改这些命令。利用Qt编程时,写好

2018-01-26 16:49:38

第三方类qextserialenumerator加入后报链接错误解决

qextserialport的最新一版包括qextserialenumerator.cpp,可以直接调用QextSerialEnumerator::getPorts()方法获取当前可用的com串口,不再需要自己写函数读取注册表获取串口list。但是,一开始加入的时候报了很多链接错误,后来发现是qextserialenumerator.cpp中的一个函数SetupDiGetDeviceReg

2018-01-25 19:49:24

通过代理添加的qcombobox,如何通过界面获取内容索引等

QWidget*widget=ui->tableWidget->cellWidget(i,0);//获得widgetQComboBox*combox=(QComboBox*)widget;//强制转化为QComboBoxQStringstring=combox->currentText();qDebug()

2017-12-25 19:44:51

浮点数据在通讯报文中的处理

1、强制指针类型转换。[html] viewplain copy//转换float数据到字节数组  unsigned char i;  float floatVariable;  unsigned char charArray[4];  (unsigned char) *pdata = ((unsigned char)*)&

2017-12-25 16:16:52

切忌!不要用int和sizeof()返回的无符号类型比较

今天现场一个程序挂掉,查了很久,是一个之前人的代码出的问题,很简单,也很容易忽略。代码如下:result=m_rd.GetCurRecordVal(SYSTEM_TYPE_NSA_CD,TABLE_CMENU_INFO,"menuName",pMenuName,MENU_NAME_LEN,XTRUE,"",0,0,XFALSE,"",0,0,XFALSE,"",0,

2017-12-18 14:21:09

16进制字符串转换为10进制

intHexStrToDec(QStringStr){intNum=0;if(Str.startsWith("0x")||Str.startsWith("0X")){Str=Str.mid(2);        //QString截取,从索引值为2的位置开始Num=Str.toInt(0,16);       /

2017-12-12 13:37:40

通讯报文中浮点类型的处理

声明一个联合体; typedef union{  UC X[4];  float   Y;}CharToFloat; floattempvalue;CharToFloat temp;temp.Y= tempvalue;M104_COMM_FLAG->Sendbuf[index++]=temp.x[0];M104_

2017-12-08 16:32:19

关于qtablewidgetitem-setitemprototype的理解

在《C++GuiProgrammingwithQt4》中第4章,SpreadSheet例子中,Cell继承自QTableWidgetItem类,SpreadSheet继承自QTableWidget类,在SpreadSheet中通过调用setItemPrototype方法设置SpreadSheet的项类--Cell,保证在用户点击时,自动生成Cell实例(instance)来保存用户输入的数

2017-12-08 13:21:06

VS全局搜索失效问题

依次按下以下组合键:ctrl+break;ctrl+scroll,alt+break。所以就试着用了第二种方法,可以恢复功能。失效原因:估计是F5编译中按了ctrl+break键中止编译(也可能按了多次)

2017-12-07 10:59:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。