自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 在qt中 error: undefined reference to  

error: undefined reference to查找不到定义,一般是没有定义这个函数,在qt中有几种可能,1、函数名写的不一致 就是定义(.h文件中)和实现(.cpp文件中)不一致或者一个地方缺少了(注意大小写和参数等)2、没有包含头文件3、.pro文件没有包含头文件和cpp文件(qt特有,今天就是合并代码的时候没注意这个查了一会儿)...

2020-08-28 11:00:47 7080

原创 QEvent 转换为 QMouseEvent ,QKeyEvent invalid static_cast from type ‘QEvent*‘ to type ‘QMouseEvent*

包这个错是因为缺少头文件#include <QEvent>#include <QMouseEvent>#include <QKeyEvent>使用示例:QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);...

2020-08-27 10:28:15 1873

转载 qt实现自定义控件可以实现鼠标拖动控件及拉拽

看到一个博客问答好像写得不错,没有细看,可以qt实现自定义控件可以实现鼠标拖动控件及拉拽,先摘抄下来,后面详细研究下,原文链接:https://bbs.csdn.net/topics/390848708仅供学习,转载请联系原博主,如有侵权请及时联系删除qtdesigner源码中有拖动原理:利用QDrag类实现。在开始拖动的时:把需要拖动的控件图形设置给QDrag实例,控件图形通过QPixmap::grabWidget获取。然后把控件隐藏,这个时候鼠标移动就会有控件跟着动的效果了。在Q.

2020-08-27 09:02:43 12193 1

原创 QFontMetrics 获取字体高度和宽度

获取字体的高度和宽度 QFont font("times", 24); QFontMetrics fm(font); int width = fm.width("What's the width of this text?"); int height = fm.height();

2020-08-27 08:46:25 1016

原创 Qt 控件自适应字体大小

当你的字体太大的时候需要QLable自适应调整QLable的高度,adjustSize就可以满足此要求,其他的控件也一样,比如QCheckBox,QLineEdit等控制自适应字体大小都可以使用adjustSizelable->adjustSize() //自动调整label的高度,需要注意的是这个不是一次初始化后就可以用,而是在你更改字体后执行。...

2020-08-26 18:33:17 7211 1

转载 modbus通讯协议详解(转载)

转载自:https://www.cnblogs.com/The-explosion/p/11512677.htmlmodbus通讯协议详解1、Modbus 协议简介   Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。.

2020-08-18 22:16:22 6176

原创 什么叫协议数据单元 (PDU)?什么叫应用数据单元 (ADU)

https://www.bilibili.com/video/av83618596

2020-08-18 17:59:18 4297

原创 qt 打开固定/指定的串口号 比如打开串口2

QSerialPort serial; //设置串口名,打开固定的串口号都是通过setPortName来实现的,PortName格式为:COM+串口号,比如COM2 serial.setPortName("COM2"); //设置波特率 serial.setBaudRate(QSerialPort::Baud9600); //设置数据位数 serial.setDataBits(QSerialPort::Data8); //设...

2020-08-18 17:24:59 2506

转载 RTSP(实时流传输协议)协议介绍(转载)

一、RTSP(实时流传输协议)协议介绍RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发

2020-08-16 23:26:58 1135 2

原创 程序猿适合的几部励志爱情电视剧

很少看电视剧,但据说这几部不错,我只看了前面的几部,男人帮之后都没看过。对于程序猿来说就需要一些正能量的东西,难道不是吗?北京爱情故事北京青年裸婚时代奋斗男人帮蜗居当婆婆遇上妈双面胶我的经济适用男双城生活心术AA制生活来电奇缘媳妇是这样炼成的青春期装上更年期媳妇的美好时代家的N次方我的青春谁做主咱们结婚吧...

2020-08-16 14:21:21 717

转载 系统调用与标准库函数区别 linux下man查询函数

转载自:https://www.cnblogs.com/Tavi/p/12514016.html系统调用与标准库函数区别一、系统调用系统调用,我们可以理解是操作系统为用户提供的一系列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。系统调用是操作系统的一个入口点,在内核地址空间执行,需要在用户空间和内核上下文环境间切换,开销较大。系统中的各种共享资源都由操作系统统一掌管,在用户程序中,凡是与硬件资源有关的操作(如存储分配、进行I/0传输以及管理文件等),都必须通过系统调用方式向操

2020-08-16 08:54:08 451

原创 程序员原码/反码/补码在线计算器

在线计算给定整数的原码/反码/补码,需要注意选择8、16位、32位数据,因为他们差别很大!工具链接:http://www.atoolbox.net/Tool.php?Id=952

2020-08-15 16:04:44 14505

原创 SLIP(串行线路IP)  CSLIP(压缩SLIP) PPP(点对点协议)

SLIP:串行线路IPS L I P的全称是Serial Line IP。它是一种在串行线路上对 I P数据报进行封装的简单形式,在RFC 1055[Romkey 1988]中有详细描述。 S L I P适用于家庭中每台计算机几乎都有的 R S - 2 3 2串行端口和高速调制解调器接入 I n t e r n e t 。CSLIP(即压缩 SLIP)由于串行线路的速率通常较低( 19200 b/s 或更低) ,而且通信经常是交互式的(如 Te l n e t和R l o g i ..

2020-08-13 23:41:26 1896

原创 TCP ip 互联网地址 域名系统 封装 端口号 环回接口

我们知道用户在与互联网上的主机通信时,必须知道对方的 IP 地址。但是每个 IP 地址都是由 32 位的二进制组成,即使是十进制的 IP 地址表示形式,用户想要记住也是很难的一件事,况且互联网有那么多的主机。互联网中的主机通常不仅仅只有 IP 地址,可以识别主机上的网络接口,进而访问主机,还有对应的便于用户记忆的主机名字,比如www.baidu.com/。产生于应用层上的域名系统 NDS(Domain Name System)就可以用来把互联网上的主机名转换成 IP 地址。人们最喜欢使用的还是主机名。.

2020-08-13 23:04:03 503

原创 Qt子窗体关闭时,不执行析构函数 以及 qwidget析构函数调用多次问题

qwidget析构函数调用多次问题pInstance是我new出来的一个QWidget,并且这个是使用单例模式,如果析构函数使用delete pInstance;这时候析构函数会调用多次!无限循环,不清楚非单例模式是否会有这样的情况。解决这个问题的方法就是使用deleteLater。pInstance->deleteLater()Qt子窗体关闭时,不执行析构函数子窗体的构造函数中初始化了父窗体的parent,当关闭子窗体时不会调用析构函数,只有关闭父窗体时,才会调用子窗体的析.

2020-08-11 19:45:26 2980

原创 qt c++ float*100赋值给int

在qt 中 将float*100赋值给一个int数据存在精度丢失问题。测试 int value = float*100;这时候value存在精度丢失问题,具体怎么解决,目前是将int数据先改成float数据,后面再转换。查看了其他资料,Java也存在float*100丢失问题。Java是使用BigDecimal 。记录下自己的遇到的坑,翻看笔记石可以给自己提个醒,当然也可给后人提个醒。...

2020-08-10 19:33:37 1241

原创 STM323程序升级的一些注意事项

(1)CRC只是完整性.有效性,应该包含bin文件中,特定地址数据的判别.(2)加个版本号判断,产品标准识别,然后再CRC校验。(3)自定义文件格式,增加文件头,内置:硬件ID,程序版本,编译日期,等信息负责升级的程序,先读取这些信息,再读取硬件已有程序的信息,再做决定如何做自己加校验以及产品的型号,版本等(4)8楼提到的文件头,可以在升级之后写到程序区最后一个扇区未尾,用于下次升级时比较板本号之类的操作。(5)在升级文件的文件头(上传的第一包)里含有基本校验信息,如适用的设备型等信息

2020-08-10 15:02:06 578

转载 QString转 QByteArray 十六进制

文章转载自:https://blog.csdn.net/weixin_38293850/article/details/86287330著作权归作者所有。商业转载请联系作者获得授权。第三种方法是改进后的方法和原文有差别。//第一种:data.toLatin1() static QByteArray TwoHexStrToByteArray(QString data) { QByteArray buf; buf .

2020-08-05 17:30:10 1594

原创 DirectUI

百度百科这样介绍:DirectUI好处在于可以很方便的构建高效,绚丽的,非常易于扩展的界面。国外如微软,国内如腾讯,百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。 DirectUI 旨在满足客户端界面快速开发的需要,同时融入业界前沿的皮肤技术,为用户创建更加高效,专业的界面。其他一篇csdn博客的介绍:这里需要明确一个知识,Win32应用程序开发是什么样子的。这个接触不多,勉勉强强知道一些,总之一句话,一个窗...

2020-08-04 14:00:39 433

原创 Tcp 粘包及处理

1、粘包的概念粘包:多个数据包被连续存储于连续的缓存中,在对数据包进行读取时由于无法确定发生方的发送边界,而采用某一估测值大小来进行数据读出,若双方的size不一致时就会使指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。(1)接收端正常收到两个数据包,即没有发生拆包和粘包的现象(2)数据包中包含了发送端发送的两个数据包的信息,这种现象即为粘包。这种情况由于接收端不知道这两个数据包的界限,所以对于接收端来说很难处理。(3)接收端收到了两

2020-08-04 09:47:43 195

转载 GPL协议,LGPL协议,MPL协议

GPL协议强开源约束授权GPL(GNU General Public License)1我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是

2020-08-02 19:29:04 3411

Qt Menu and Toolbar.rar

qt 菜单和工具栏简单工程,Toolbar可以看我的博文 ,https://blog.csdn.net/lxj362343/article/details/105626056

2020-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除