自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 toggled()、clicked()、trigger()区别

我们很容易想到板机是没有开/关两种状态的,不能说让它一直关上,一直发射子弹,至少在造词时并没有想到激光武器一说,我想如果针对激光武器,那么要fire的时候应该就不是扣trigger了,而是按toggle。toggle在实物上有开关的意思,这跟我们物理实验用的开关是一回事,两头表示两个状态:合上和断开。在Qt中,checkable按纽或是图标的槽函数应该用toggled()事件来激活,也是这个道理。clicked()有的toggled有,而toggled有的,clicked()却不一定有!

2023-10-23 10:20:55 375

原创 QListWiget和QToolButton

Qt 中用于项(Item)处理的组件有两类,一类是 Item Views,包括 QListView、QTreeView、 QTableView、QColumnView 等;另一类是 Item Widgets,包括 QListWidget、QTreeWidget 和 QTable Widget。Item Views 基于模型/视图(Model/View)结构,视图(View)与模型数据(Model Data)关联实现数据的显示和编辑,模型/视图结构的使用在后续章节中详细介绍。

2023-10-22 21:18:41 305 1

原创 valarray 包含对象成员的类(cpp14章)

将其声明为私有,意味着Valarray类的成员函数可以使用string和valarray类的公有接口来访问和修改name和scores对象。但类外不可这么做,只能通过Valarray类的公有接口访问name和scores。通常被描述为:Valarray类获得了其成员对象的实现,但没有继承接口。用string对象表示学生的名字,valarray表示考试的分数。举例:每个学生的录入考试成绩 (has_a关系,学生有姓名,也有一组考试成绩),即新的类将包含另一个类的对象。

2023-10-14 19:11:23 396

原创 文件系统和文件读写(初识)

提供了一个对话框,允许用户2.QFileDialog继承了,具有父类的各种方法3.Qt QFile文件操作很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写、创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office、PDFedit 等。为此,Qt 框架提供了 QFile 类专门用来操作文件。QFile文件操作QFile 类支持对文件进行读取、写入、删除、重命名、拷贝等操作,它既可以操作文件文件,也可以操作二进制文件。

2023-10-11 16:14:32 115

原创 Qt Chats(一)绘制折线图

图例是根据添加的序列自动生成的,但是也可以修改图例的一些属性。对于图例QLegendMarker,可以为每个序列的图例生成一个类似于QCheckBox的组件,在图例上单击序列的标记,可以控制序列是否显示。注:静态函数创建一个dlg实例,然后调用 dlg->setPen(initPen)进行初始化设置,运行对话框并获取返回状态,如果返回类型为 QDialog::Accepted,就调用 pen = dlg->getpen()获取设置属性后的QPen的对象,最后删除对话框并删除设置的QPen对象。

2023-09-25 22:23:55 2497 1

原创 Qt ---进程间的通信

首先采用了TCP通讯,所有收发命令都做好后,进行测试,当开启相机实时预览的时候,TCP出现了“假死”,即这边发送消息,另一边怎么都没反应,使用wireshark ,抓包发现,一旦发送了实时预览命令开启预览后,后面无论发送什么消息。wireshark 都没有数据包,并且最终信息提示 TCP 出现了问题(图片信息及出现的问题错误代码,现在没有了,期间电脑固态坏了,数据没了),这个错误问题,经搜索引擎最终没能解决(这个问题还是没有探索出来)。就难易程度,使用习惯及速度方面,进程间通讯,TCP无疑是很好的。

2023-09-14 15:28:05 1805 1

原创 QT 初识多线程

总是在主线程(执行main()的线程)中被调用,不能从一个QThread中调用。如果不调用setObjectName(),线程的名称将是线程对象的运行时类型(QThread子类的类名)。QThread是Qt线程中有一个公共的抽象类,所有的线程类都是从QThread抽象类中派生的,需要实现QThread中的虚函数run(),通过start()函数来调用run函数。应用程序的线程称为主线程,额外创建的线程为工作线程。可以看出,一个线程输出是顺序打印的,5个线程也就是多线程的输出结果是乱码打印的。

2023-09-06 15:07:04 1154 1

原创 QT—基于http协议的网络文件下载

QNetworkAccessManager类用于协调网络操作,负责发送网络请求,创建网络响应QNetworkReply类表示网络请求的响应。在QNetworkAccessManager发送一个网络请求后创建一个网络响应。它提供了以下信号:finished():完成后发出信号readyRead():有数据读的数据发出信号downloadProgress():表示网络操作进度的信号,有bytesRead和totalBytes两个参数,表示已读取字节数和总字节数。

2023-09-05 16:13:18 851

原创 Qt包含文件不存在问题解决 QNetworkAccessManager

这里用到了Qt的网络模块,在.pro中添加了。

2023-09-05 15:44:51 884

原创 文件夹中lib,dll含义

一般来说,开源库可以生成静态库(lib文件)或动态链接库(dll文件),具体取决于开发者的需求和编译选项。文件是静态链接库(Static Library)的缩写,它包含了一组已经编译好的目标代码(Object Code),供开发人员在编译时将其与程序代码进行静态链接,生成最终的可执行文件。文件是动态链接库(Dynamic Link Library)的缩写,它包含了一组可执行的函数和数据,供程序调用。(3)内存占用不同:使用lib文件的程序在运行时需要占用更多的内存,因为它包含了所有的代码和数据;

2023-09-02 10:14:44 1415

原创 Qt —UDP通信QUdpSocket 简介 +案例

UDP是无连接、不可靠、面向数据报(datagram)的协议,可以应用于对可靠性要求不高的场合。与TCP通信不同,UDP通信无需预先建立持久的socket连接,UDP每次发送数据报都需要指定目标地址和端口。QUdpSocket以数据报传输数据,而不是以连续的数据流。发送数据报使用函数数据报的长度一般少于512字节,每个数据报包含发送者和接收者的IP地址和端口等信息。UDP数据接收,首先要使用绑定一个端口,绑定端口后,socket的状态会变为已绑定状态“BoundState”。

2023-09-02 09:49:31 4375

原创 Qt网络通信——获取本机网络信息

查询一个主机的MAC地址或者IP地址是网络应用中常用到的功能,Qt提供了QHostInfo和QNetworkInterface 类可以用于此类信息的查询。2.QNetworkInterface 类(获得应用程序上所在主机的所有网络接口,包括子网掩码和广播地址等)的主要函数。QNetworkInterface 中包含的网络信息接口有IP地址,子网掩码和广播地址。返回可以读懂的接口名称,如果名称不太确定,得到的就是name()函数的返回值。1.QHostInfo 类(显示和查找本地的信息)是的主要函数。

2023-08-30 15:37:01 955

原创 模型(Model)/视图(View)结构之目录浏览器

(QDirModel属于Qt自带的model,通过先了解model的用法,以及数据如何存取。SelectionMode继承自QAbstractionView类,该类是所有使用了QAbstractItemModel的标准视图的基本类,从它名字就可以看出,它是一个抽象类(自身不能被实例化),通过信号与槽机制为其与模式之间的相互操作提供一个标准接口,使子类能根据模式的变化保持最新。选中某项时,选中项和当前项(即上一次的选中项)间的所有项将同时被选中或取消,这取决于选中项的状态。正常选择时,一次选中一项。

2023-08-21 15:13:01 149

原创 QT 基本对话框

包括: dialog.hdialog.cpp inputdlg.h inputdlg.cpp5.消息对话框5.1Question 消息框 msgboxdlg.h msgboxdlg.cpp

2023-08-20 15:44:40 946

原创 QGraphicsItem 实例4 图元的旋转、缩放、切变和位移

实现图元的旋转、缩放、切变和位移。

2023-08-18 21:23:21 299

原创 QGraphicsView QGraphicsItem 实例5

简单来说,就是可以通过 QTimeLine 来快速的实现动画效果,其原理就是在指定的时间内发出固定帧率的信号,通过连接该信号去改变目标控件的值,由于时间断帧率高,所以整体看起来就是连续的动画效果。当 QTimeLine调用 start()后将进入运行状态,并会发出frameChanged()信号,而连接该信号的槽中将会不断的对目标控件进行相应的动作赋值,从而实现动画效果。信号,并在槽中对需要实现动画的控件进行赋值,如QProgressBar的setValue().,并在完成之前传递时间轴应该运行的次数。

2023-08-17 17:25:41 187

原创 QGraphicsView 实例3地图浏览器

主要介绍Graphics View框架,实现地图的浏览、放大、缩小,以及显示各个位置的视图、场景和地图坐标。

2023-08-17 16:03:58 893 1

原创 QGraphicsView 实例2基本结构和功能实现

Graphics View框架结构”三元素“:场景类(QGraphicsScene)、视图类(QGraphicsView)和图元类(QGraphicsItem)。场景类提供管理位于其中的图元容器,视图类显示场景中的图元,场景可以通过多个视图表现。主要工作:1.提供管理大量图形项的快速接口2.将事件传播给每个图形项3.管理每个图形项的状态,如:选择状态,焦点状态等4.管理未经变换的渲染功能,主要用于打印放置图元的容器,本身不可见,通过关联视图类显示和操作。

2023-08-16 16:34:36 339

原创 Qt---利用QTime、QPen、QBrush、QPainter绘制时钟

状态保存与恢复:在坐标变换是,QPainter内部实际上是有一个坐标变换矩阵的,用save()保存当前坐标状态,用 restore()恢复上次保存的坐标状态,这两个配对使用。对于Qt中的图形绘制,最基础的元素之一就是QPainter类,创建一个绘图的设备接口,就可以在绘图设备的“画布”上绘图了。QBrush:用于设置一个填充特性,设置填充颜色,填充方式,渐变特性等。QFont:用于绘制文字时,设置文字的字体样式,大小等属性。函数则是复位所有的坐标变换操作,恢复原始的坐标系统。

2023-08-12 20:34:36 129

原创 QGraphicsView 实例1飞舞的蝴蝶

通过一个能够上下飞舞的蝴蝶的例子来介绍如何自定义QGraphicsItem,以及如何使用定时器来实现QGraphicsItem动画效果。这里我用两只蝴蝶代表了飞舞的变化过程。

2023-08-09 14:18:21 50

原创 QPixmap 加载图片失败解决办法

1.首先自查是否手动将要加载的图片格式修改,例如将 .jpg 改为 .png,这样做可能会出错。2.图片的路径格式不对,把要读的图片文件夹放到与exe相同的路径下。并且图片加载是使用哪种路径,我使用的是绝对路径 用“/ ”

2023-08-09 11:01:02 638

转载 Qt 运行报错 Cannot retrieve debugging output.

发现开了两个Qt Creator,而另外一个Qt Creator也正在调试输出,只是那是个没有界面的程序,导致被我忽略了!项目中并没有定义QT_NO_DEBUG_OUTPUT,在使用Qt Creator调试程序时,IDE的“应用程序输出”提示:Cannot retrieve debugging output。原文链接:https://blog.csdn.net/hellokandy/article/details/106279415。

2023-08-09 09:59:21 90

原创 Qt5 双缓冲机制

1.所谓双缓冲机制,即在绘制控件时,首先要将绘制的内容绘制在一个图片上,再将图片一次性绘制到控件上。中,而是直接写在public下面。其次,我没有在activated中添加int。没有找到,因为我关联时写的是this,但是这两个执行动作的对象都是在。界面上,而不是在mainwindow上。首先发现自己没有将槽函数添加至。

2023-08-08 11:19:15 63

原创 QT:图形与图片

/x轴放大2倍,y轴放大2倍。一般会有一个paintEvent()事件,基本结构为。7.手动调用绘图事件处理函数 (时钟)结果:每隔1s,指针转动10°。

2023-08-05 15:51:55 37

原创 Qt进度条

决定进度条显式文字的格式,可以有三种显式方式,即%p%,%v,%m。其中,%p%显示完成的百分比,这是默认显示方式;%v显示当前的进度值;%m显示总的步进值。,提供了一种针对慢速过程的进度对话框表示方式,都用来用来描述任务的完成情况。表示进度条的最大值和最小值,决定了进度条的变化范围。2.进度条对话框的使用方法有模态和非模态两种方式。,提供了一种横向或纵向显示进度的控件表示方式;:需用QTime实现定时设置进度条的值。决定进度条指示的最小值和最大值。为进度条对话框出现的等待时间。

2023-07-16 19:25:11 1901

原创 工具盒类 QToolBox

qt

2023-07-16 15:25:58 146

原创 Qt位置相关参数

qt

2023-07-16 11:49:54 69

原创 综合实例——修改用户资料

qt

2023-07-10 14:44:44 39

原创 调色板 QPalette

QPalete::Window,通常指窗口部件的背景色;QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色.QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色;QPalette::ButtonText,指按钮窗口部件的前景色.QPalette::Button,指按钮窗口部件的背景色;改变指定组group下的指定角色role的画刷颜色值。Disabled:禁用状态(未获得焦点状态)

2023-07-05 18:47:08 64

原创 可扩展对话框

QT

2023-07-05 17:35:29 32

原创 QTime 电子时钟

qt

2023-07-05 12:43:50 55

原创 深拷贝与浅拷贝

c++

2023-04-10 10:55:55 52

原创 构造函数、析构函数

C++

2023-04-10 09:23:00 26

原创 vector容器

vector容器

2022-12-12 17:20:15 421

原创 STL初识

stl初识

2022-11-30 21:28:49 39

原创 二、类模板

类模板

2022-11-28 11:09:25 58

原创 二、类模板

类模板

2022-11-25 10:36:50 88

原创 二、类模板

类模板

2022-11-24 21:30:30 88 1

原创 一、函数模板

函数模板

2022-11-24 11:06:17 95

原创 一、函数模板

模板

2022-11-22 17:39:52 53

空空如也

空空如也

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

TA关注的人

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