自定义博客皮肤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)
  • 收藏
  • 关注

原创 Qt输入输出类使用总结

QDataStream 类负责以二进制方式读/写程序中的对象,输入源和输出目样标可以是QIODevice、QByteArray 对象。Little-Endian(LE,小端):即低位字节存储在低地址端,高位字节存储在高地址端;Big-Endian(BE,大端):即高位字节存储在低地址端,低位字节储倣在高地址端。这是 QDataStream 的默认字节序。

2024-05-16 16:38:00 449

原创 工业相机使用总结

像素格式解析工业相机遇到的问题总结

2024-05-15 15:03:00 95

原创 Qt常用基础控件总结

QFrame 类是,带边框部件的特点是,QFrame类就是用来实现边框的不同效果的(把这种效果称为边框样式),所有继承自 QFrame 的子类都可以使用 QFrame 类实现的效果。部件通常是矩形的(其他形状的原理类似),由下图可见,矩形的边界线有粗有细,而且还可以有其他形式,而 QFrame 类主要就是描述的类似于下图矩形的边界线的形式(或样式),只不过在 Qt 中把这种矩形的边界线称为部件的边框。

2024-05-09 11:31:46 822

原创 Qt窗口及QWidget类详解

QtWidgets 模块及窗口基本概念

2024-05-07 09:32:46 327

原创 Qt信号和槽知识点总结

两种方法,第一种是采用QVariant进行封装的方法,第二种是注册自定义数据类型的方法。1)定义自定义数据类型这里定义我们要传递的自定义数据类型,即1个结构体类型。int a;int b;bool c;}TEST;2)构造函数中注册新类型注意:如果是引用传递,要单独注册,即qRegisterMetaType(“TEST&”)。3)定义相应的signal和slotsignals:slots:注意这里的形参直接采用自定义数据类型,因为我们已经向系统注册了这种新类型。4)发送。

2024-04-30 15:16:25 713 1

原创 Qt-继承自QLabel的图像缩放移动类

【代码】Qt-继承自QLabel的图像缩放移动类。

2024-04-30 10:48:52 108

原创 C++ 设计模式

单例模式是一种创建型的软件设计模式,在工程项目中非常常见。通过单例模式的设计,使得创建的类在。,这样可以规避因频繁创建对象而导致的内存飙升情况。单例模式一般分为懒汉式和饿汉式。

2024-04-17 10:37:28 245

原创 Qt代码编译的完整过程

链接是将所有的对象文件和库文件结合起来,生成最终的可执行文件的过程。在这个阶段,链接器(Linker)扮演了关键角色。它负责处理对象文件之间的依赖关系,解决符号引用(比如函数和变量的名称),并合并它们成为一个单一的、可运行的程序。

2024-04-16 16:09:46 639

原创 计算机网络

通过媒介传输比特,确定机械及电气规范(比特 Bit) 协议:RJ45、CLOCK、IEEE802.3(中继器,集线器)作用:将比特组装成帧和点到点的传递(帧 Frame)协议:PPP、FR、HDLC、VLAN、MAC(网桥,:负责数据包从源到宿的传递和网际互连(包 Packet)协议:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP(、SPX:建立、管理和终止会话(会话协议数据单元 SPDU)协议: NFS、

2024-04-16 13:51:56 924

原创 Modbus RTU与Modbus TCP协议详解

与之相比,Modbus TCP使用以太网作为物理介质,支持更高的传输速率,可以达到以太网的标准速率,例如10Mbps、100Mbps或1Gbps。而Modbus TCP则采用基于TCP/IP的报文结构,将Modbus数据帧封装在TCP报文中,然后通过IP网络进行传输。它使用二进制编码来实现通信。与之相反,Modbus TCP采用基于以太网的通信方式,使用TCP/IP协议栈在网络上进行数据传输。Modbus TCP则依赖于TCP/IP网络,需要可靠的网络基础设施支持,适用于更大规模的分布式系统。

2024-04-15 10:40:30 536

原创 Qt调试详细日志文件输出

如果想恢复消息处理程序,调用qInstallMessageHandler(0)。目的:生成log.txt日志文件,记录详细日志信息(包括等级、所在文件、所在行号、描述信息、产生时间等),以便于快速跟踪、定位。qInstallMessageHandle安装消息,注册回调函数,对qDebug()、qWarning()、qCritial()、qInfo()、qFatal() 等函数输出信息重定向处理。QtMessageHandler 回调函数处理日志信息,包括等级、所在文件、所在行号、描述信息、产生时间。

2024-04-11 14:51:25 605

原创 Qt代码异常崩溃抓取

3)代码如果异常崩溃后会在Debug或Release目录下生成dump文件,双击dump文件打开(一般会自动用VS打开),在VS右侧点击—2)在main中添加代码,用来生成dmp文件,主要是个回调函数。,点击后调试指针会指向崩溃的代码所在行。

2024-04-11 13:52:13 284

原创 Qt文件夹和文件访问常见问题和使用方法

QDir类提供对目录及其内容的访问。常用函数如下://用于确定目录是否存在,存在返回true,不存在返回false//,但要创建多级目录的话,还是要调用mkpath函数//。如果目录成功创建或已经存在,则返回true;否则返回false。。//用于设置目录对象的来限制列出或搜索的文件或目录的类型。//用于搜索名称过滤器的文件列表,并将其返回。//函数功能:遍历文件夹路径下的子目录或者文件。返回的是所有的文件夹名称和文件名称,以格式返回。

2024-03-27 15:26:49 614

原创 Qt 多线程应用

上面的QApplication::processEvents(QEventLoop::AllEvents,int ms)是Qt中的一个事件处理函数,可以使主线程在处理事件的同时继续执行其他代码,它用于处理所有的事件,包括UI事件、定时器事件、网络事件、文件事件等等。它的参数ms表示处理事件的最长时间,单位是毫秒,如果处理事件的时间超过了ms,则函数会返回。,即如果在主线程种调用就处理主线程的事件,子线程种调用就处理子线程的事件,每一个线程都有自己独立的事件循环。

2024-03-23 14:41:11 230

原创 Qt-事件总结

我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。所以在Qt框架内部为我们提供了一些事件处理机制,当窗口事件产生之后,事件会经过:事件派发(Qt应用程序对象发送的)—>事件过滤—>事件分发—>事件处理几个阶段。每一个Qt应用程序都对应一个唯一的QApplication应用程序对象,然后调用这个对象的exec()函数,这样Qt框架内部的事件检测就开始了(程序将进入事件循环来监听应用程序的事件)。

2024-03-22 09:38:06 796

原创 C++ 进程与线程

程序:就是磁盘上的可执行文件,并且只占用磁盘上的空间,是一个静态的概念。进程:被执行后的程序就叫做进程,不占用磁盘空间,需要消耗系统的内存,CPU资源,每个运行的进程都对应一个属于自己的虚拟地址空间。???后面有空去了解下???CPU时间片:CPU在某个时间点只能处理一个任务,但是操作系统都支持多任务的,那么在计算机CPU只有一个的情况下是怎么完成任务处理的?原理和古时候救济灾民的思路是一样的,每个人分一点,但是又不叫吃饱。

2024-03-22 09:24:10 977

原创 Qt问题汇总。。。持续更新

点击我的电脑—>右击属性—>进入到设置界面(右边的有其他相关设置:设备管理器,高级系统设置等)—>查找设置里输入控制面板—>进入控制面板,选择里面的程序和功能界面—>找到应用程序Windows SoftWare Development Kits - Windows 10.0.17763.132,右击选择更改(change)并Next,在弹出的窗口中选择弹出的窗口选择Debuging Tools for Windows, 点击Change ,等待完成安装即可。

2024-03-21 09:39:16 413

原创 英语单词。。。持续更新

screenshot 屏幕截图 plain 普通的 reimplemented 重载实现的。

2024-03-21 09:30:55 297

原创 Qt样式表设置。。。持续更新

/边框:宽2像素 像素 实线 红色。//上边框面:宽2像素 像素 实线 红色。}//QTabBar::tab是选项页,记得前面是QTabBar不是QTabWidget。//边框颜色:红色,跟上面的红色结果是一样的。//内边距:10px(上下左右都设置为10px)//设置radio图标与文本间距:10px。}//QTabBar::tab:selected是指被选中的选项页。//上内边距:10px。//最小高度:60像素。//字体大小:10像素。

2024-03-21 09:25:25 689

原创 Qt知识点总结。。。持续更新

1)qt不能跨线程操作Ui界面,如在Qt子线程操作主线程下的UI控件,会发生无法预知的界面显示异常甚至崩溃;2) 定时器不能跨线程调用;3) 如果控件被设置为固定尺寸,则布局里的stretch属性(控制布局里控件的伸缩大小)就不能对布局里控件的大小进行自由伸缩,但会留出足够的伸缩空间给控件伸缩;4)QHBoxLayout和QVBoxLayout常用的布局函数://stretch属性是控制部件在布局中的伸缩性;

2024-03-21 09:10:10 36

原创 C++知识点总结。。。持续更新

3)复制构造函数:用于创建一个新对象,该对象是以同一类的现有对象作为参数进行初始化的,其形式如下:ClassName(const ClassName&),赋值运算符重载:ClassName& ClassName::operator = (const ClassName&)1)当成员函数的定义直接放在类的定义中时,它们默认是内联函数。但是,如果成员函数在类的定义外部进行定义时,需要使用类的作用域解析运算符 (:😃 来表明该函数属于哪个类,此时它们不会被自动视为内联函数。

2024-03-21 09:04:20 881

空空如也

空空如也

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

TA关注的人

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