文章分类 -  Qt开发实例

本合集包含了所有的Qt开发内容
摘要:10.4 基于UDP的广播程序 UDP(User Data Protocol)是一种基于数据报的传输层的协议,它是一种面向无连接,且不负责数据可靠性的网络传输层协议。它常常被用在一些对速度要求比较快的场合中,比如直播,短消息等场合中。它适用于以下的场景: (1)拥有大量客户端 (2)对速度要求高 ( 阅读全文
posted @ 2024-07-09 23:13 蜡笔小新Pointer 阅读(44) 评论(0) 推荐(0)
摘要:10.3 QHostAddress类的使用 #include <QCoreApplication> #include <QHostAddress> #include <QDebug> #include <QFile> #include <unistd.h> #include <QDataStream 阅读全文
posted @ 2024-07-09 04:13 蜡笔小新Pointer 阅读(164) 评论(0) 推荐(0)
摘要:10.1 获取本机网络信息 在实际的网络编程中,经常会需要涉及到一些网络通信,但是在进行网络通信之前往往需要先获得本机的网卡上的相关信息,比如网卡的IP地址(包括IPV4或IPV6),子关掩码,MAC地址等。那么Qt中的网络模块network模块就提供了很多的类来获得这些信息,比如可以使用QHost 阅读全文
posted @ 2024-07-08 02:45 蜡笔小新Pointer 阅读(58) 评论(0) 推荐(0)
摘要:10.0 对网络协议的知识的相关复习 计算机中的网络实际上它对应了两种基本的模型,一种是OSI七层模型,从上到下分别是应用层,表示层,会话层,传输层,网络层,链路层和物理层。那如果是OSI的五层模型,那么就是应用层,传输层,网络层,链路层和物理层。以五层模型为例,这里做一个说明: 应用层:应用层是用 阅读全文
posted @ 2024-07-08 00:47 蜡笔小新Pointer 阅读(23) 评论(0) 推荐(0)
摘要:9.6 Qt目录中的一些标准目录 在操作系统中,有一些标准的目录,例如不论是Mac系统还是Windows系统亦或者是Linux系统,它们为了方便用户,都会先在系统中预设一些所谓的标准的目录,并且都有其显示的名称,当然这些目录肯定是有固定不变的路径的。必然Windows系统中的桌面,图片目录、下载目录 阅读全文
posted @ 2024-07-07 02:38 蜡笔小新Pointer 阅读(56) 评论(0) 推荐(0)
摘要:9.5 监视文件和目录的变化 我们前面讲了如何通过QTextStream、QDataStream、QDir以及QFileInfo来获取文件的信息,但在实际的开发当中,我们往往需要对某些文件或目录进行一些读写操作,但往往在读写操作之前需要先对文件或目录的状态进行一个监控。以确保文件的实时状态。那么实际 阅读全文
posted @ 2024-07-06 19:30 蜡笔小新Pointer 阅读(46) 评论(0) 推荐(0)
摘要:9.4 获取文件信息 我们前面介绍了如何使用Qt的QDir来完成对目录的一些常用的操作,接下来我们将重心放到文件上来,在Qt中,也有用于对文件进行处理的相关的类,这个类就叫QFileInfo,这个类提供了很多与文件信息的一些操作,我们可以通过这些操作来完成项目中的一些小的需求。 案例(利用QFile 阅读全文
posted @ 2024-07-05 22:57 蜡笔小新Pointer 阅读(35) 评论(0) 推荐(0)
摘要:9.3 目录操作和文件系统 在Qt中,我们常常会使用QFile来完成对文件的一些常用的操作,比如读写文件又或者是将文件对象作为参数放到文本流QTextStream或者是QDataStream中进行更为细化的处理。那么除了文件之外,还有目录,那么同样的,Qt中也提供了用于处理目录的类——QDir。通过 阅读全文
posted @ 2024-07-05 19:46 蜡笔小新Pointer 阅读(37) 评论(0) 推荐(0)
摘要:9.2 读写二进制文件 在9.1节我们讲完了文本文件的读写,实际上在很多类型的文件中,二进制文件才是种类繁多的。而Qt中也提供了对二进制文件的操作的类,这个类叫做QDataStream,这个类提供了一些用于操作二进制文件的成员方法。我们接下来将通过一个例子来讲解,如何实现自定义的数据的串行化(也就是 阅读全文
posted @ 2024-07-05 02:23 蜡笔小新Pointer 阅读(104) 评论(0) 推荐(0)
摘要:9.1 读写文本文件 在Qt中读写文本文件有两种方式,一种是通过使用QTextStream,另一种则是通过QFile类来进行读写。 9.1.1 使用QFile类读写文本文件 案例:使用QFile类读写文本文件 (1)建立Qt的控制台应用程序(Console Application),名称为TextF 阅读全文
posted @ 2024-07-04 01:15 蜡笔小新Pointer 阅读(38) 评论(0) 推荐(0)
摘要:8.4 代理(Delegate) 在平时我们使用一些表格软件的时候,我们经常会往表格中插入一些内容,但大多数情况下,我们会对表格输入的内容进行限制,比如我们电子表格中经常会将一个表格做成下拉框,又或者是在某些专门填写日期的表格中当用户点击表格时,会出现一个日期的选择的小部件。实际上这些功能我们通过Q 阅读全文
posted @ 2024-06-27 01:15 蜡笔小新Pointer 阅读(47) 评论(0) 推荐(0)
摘要:8.3 视图(View) 实现自定义的视图,既可以通过写一个类来继承自QAbstractItemView类,对其中的纯虚函数进行实现,也可以通过使用现成的一些已经有的类来进行实现。这里我们通过一个案例来说明一下通过自定义的View并借助TableModel来写一个数据显示的柱状统计图的例子。 8.3 阅读全文
posted @ 2024-06-25 12:27 蜡笔小新Pointer 阅读(55) 评论(0) 推荐(0)
摘要:8.2 模型(Model) 在前面我们讲过,Qt中有一些内置的可以被我们直接使用的模型,当然也有一些用于模型类被继承的基类,例如QAbstractItemModel,QAbstractListModel,QAbstractTableModel,QAbstractTreeModel,QProxyMod 阅读全文
posted @ 2024-06-23 23:22 蜡笔小新Pointer 阅读(20) 评论(0) 推荐(0)
摘要:8.1 概述 本节将简要的介绍Qt中的模型视图框架中的模型-视图-代理框架的基本概念,并以一个简单的使用示例来讲解它们。 8.1.1 基本概念 1.模型(Model) Qt中的模型-视图架构中的模型有很多,但无一例外这些模型都基于一个叫做QAbstractItemModel类的类,此类又有QProx 阅读全文
posted @ 2024-06-23 18:27 蜡笔小新Pointer 阅读(15) 评论(0) 推荐(0)
摘要:8.0 导言 MVC设计模式是源于SmallTalk的一种设计模式,通过将模型和视图以及操作模型的数据的方法(即:控制)进行分离,从而起到了很好的解耦合的作用。MVC的三大基本元素就是:模型(Model)、视图(View)、控制器(Controller)。 与MVC设计模式类似,Qt引入了模型/视图 阅读全文
posted @ 2024-06-23 14:38 蜡笔小新Pointer 阅读(14) 评论(0) 推荐(0)
摘要:L6.4 Qt5 SVG格式图片的显示方法(概念解析) L6.4.1 XML Qt的XML模块支持两种方法来解析XML文件,一种是DOM,一种则是SAX。DOM方法则将XML表示为一棵树。便于随机访问其中的结点,但内存消耗会多一些。而SAX是一种事件来驱动的XML的API,速度快。但不便于随机访问任 阅读全文
posted @ 2024-06-23 08:12 蜡笔小新Pointer 阅读(24) 评论(0) 推荐(0)
摘要:6.4 显示SVG格式的图片 SVG的全称是(Scalable Vector Graphics),即可以缩放的矢量图形,这种图形不像png或jpeg这种格式的图片在放大后会失真,反之SVG的图片由于是通过向量来存储的图片的信息,因此这种图片在放大时,不会失真(可以说,越放大越清晰),所以说,我们可以 阅读全文
posted @ 2024-06-16 03:45 蜡笔小新Pointer 阅读(65) 评论(0) 推荐(0)
摘要:6.3 Qt5的双缓冲机制 6.3.1 原理与设计 所谓的双缓冲机制,既是在使用控件时,首先要将要绘制的内容绘制在一个图片中,再将图片一次性绘制到控件上。在早期的Qt中,由于是直接一次性绘制到控件上,没有经过先绘制到图片上再绘制到控件上,因此控件在重新绘制时会产生闪烁现象,当频繁绘制时这一现象更为明 阅读全文
posted @ 2024-06-16 01:55 蜡笔小新Pointer 阅读(87) 评论(0) 推荐(0)
摘要:6.1 Qt5位置相关函数 6.1.1 区别概述 Qt提供了很多有关与获取窗口位置及其窗口的显示区域大小的函数,如x(),y(),pos(),rect(),size(),geometry()等,我们把这些函数统称为"位置相关函数"或"位置函数",如图(6.1.png)展示了这几种位置函数的区别 其中 阅读全文
posted @ 2024-05-27 01:40 蜡笔小新Pointer 阅读(81) 评论(0) 推荐(0)
摘要:5.4 本章小结 5.4.1 QMainWindow 5.4.1.1 QMainWindow介绍 QMainWindow是Qt三大基本窗体部件中的一种(QWidget、QDialog、QMainWindow),而QWidget则是最为基本的窗体部件,它可以被随意的进行添加或在其上设置布局管理器,并且 阅读全文
posted @ 2024-05-27 00:06 蜡笔小新Pointer 阅读(12) 评论(0) 推荐(0)