自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简介

这个人很懒什么都没有留下

  • 博客(81)
  • 资源 (8)
  • 收藏
  • 关注

原创 设计模式--访问者模式

访问者模式是一种行为设计模式,它用于将算法与对象结构分离,使得算法可以独立于使用它的数据结构而变化。这种模式在许多应用场景中非常有用,例如在实现图形算法、数据结构遍历、文件格式转换以及代码分析时。

2024-05-20 21:30:00 188

原创 设计模式--模板方法模式

模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中实现。这种模式在许多应用场景中非常有用,例如在实现算法的通用框架、代码重用、封装实现细节以及确保算法的正确执行时。

2024-05-20 20:30:00 73

原创 设计模式--策略模式

策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。这种模式在许多应用场景中非常有用,例如在实现排序算法、游戏规则、导航策略以及用户界面(UI)交互时。

2024-05-20 20:00:00 165

原创 设计模式--状态模式

状态模式是一种行为设计模式,它允许一个对象在其内部状态改变时改变它的行为。这种模式在许多应用场景中非常有用,例如在游戏编程、状态机实现、并发编程以及图形用户界面(GUI)事件处理时。

2024-05-20 15:36:40 93

原创 设计模式--观察者模式

观察者模式是一种行为设计模式,它定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,它的所有依赖者都会自动收到通知并更新。这种模式在许多应用场景中非常有用,例如在实现事件驱动编程、消息队列、发布-订阅模型以及依赖注入时。

2024-05-20 15:27:02 310

原创 设计模式--备忘录模式

备忘录模式是一种行为设计模式,它用于在不破坏封装的前提下,保存一个对象的内部状态,以便以后可以恢复到这个状态。这种模式在许多应用场景中非常有用,例如在实现撤销操作、保存游戏进度、恢复文件备份以及保持工作状态等。

2024-05-20 15:20:50 512

原创 设计模式--命令模式

命令模式是一种行为设计模式,它将请求封装为一个对象,从而使用户可以参数化其他对象,对请求排队或记录请求日志,以及支持可撤销的操作。这种模式在许多应用场景中非常有用,例如在实现撤销操作、日志记录、事务管理和命令队列时。

2024-05-18 21:30:00 359

原创 设计模式--责任链模式

责任链模式是一种行为设计模式,它允许将请求沿着处理者链进行发送。请求会沿链传递,直到某个处理者对象负责处理它。这种模式在许多应用场景中非常有用,例如在处理用户输入、过滤请求以及实现多级审核时。

2024-05-18 16:58:29 183

原创 设计模式--建造者模式

建造者模式是一种创建型设计模式,它允许用户通过一步一步地构建对象来创建复杂的对象。这种模式在许多应用场景中非常有用,例如在创建具有多个可选参数的对象、构建具有多种配置的对象以及生成具有多个部分的对象时。

2024-05-17 20:45:00 270

原创 设计模式--抽象工厂模式

抽象工厂模式是一种创建型设计模式,它提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。这种模式在许多应用场景中非常有用,例如在创建跨平台用户界面、数据库访问框架和插件系统中。

2024-05-17 20:00:00 173

原创 设计模式--工厂模式

工厂模式是一种创建型设计模式,它的主要目的是用于创建对象,同时隐藏创建逻辑,而不是通过直接使用 new 运算符实例化对象。这样可以提高程序的灵活性,因为创建对象的具体类可以在运行时被选择。

2024-05-17 19:30:00 246

原创 设计模式--单例模式

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这种模式在许多应用场景中非常有用,例如在配置管理、线程池、数据库连接和日志系统中。

2024-05-17 18:45:00 399

原创 设计模式--代理模式

代理模式是一种结构型设计模式,它允许我们通过代理对象来控制对另一个对象的访问。这种模式在许多应用场景中非常有用,例如在远程方法调用、安全性控制、缓存和延迟加载等方面。

2024-05-17 18:15:00 500

原创 详解QDockWidget的使用

在Qt应用程序开发中,QDockWidget是一个非常实用的类,它允许开发者创建可停靠、可浮动的侧边栏或面板,为用户提供灵活的界面布局选项。

2024-05-17 15:23:50 686

原创 设计模式--原型模式

原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过传统的构造函数创建。这种模式在许多应用场景中非常有用,例如在创建复杂对象、避免构造函数的重复调用以及实现对象的深度复制时。

2024-05-17 14:24:05 391

原创 设计模式--享元模式

享元模式(Flyweight Pattern)作为一种高效节省内存的结构型设计模式,其核心在于通过共享技术有效支持大量细粒度对象的重用,从而减少内存占用,提高系统性能。特别是在处理大量相似对象的场景下,享元模式通过区分内部状态(Intrinsic State)和外部状态(Extrinsic State),使得共享成为可能。

2024-05-16 21:14:57 258

原创 设计模式--外观模式

它通过提供一个统一的高层接口,封装一组或多个子系统的复杂交互,使得客户端无需了解系统内部的复杂结构。

2024-05-16 21:02:56 417

原创 设计模式--装饰器模式

装饰器模式(Decorator Pattern)是一种结构型设计模式,它动态地为对象添加额外的职责,而无需修改原有对象的结构。通过创建装饰类来包裹原有的对象,并在装饰类中添加新功能,从而实现功能的灵活扩展和组合,保持了良好的代码结构和高内聚低耦合的原则。

2024-05-16 20:47:24 523

原创 设计模式--组合模式

是一种结构型设计模式,旨在让客户端以一致的方式处理个体对象和组合对象,从而简化复杂的层次结构管理。该模式通过定义包含组件和容器组件的类层次结构,使得用户可以忽略单个对象和组合对象的区别,统一进行操作。

2024-05-15 22:33:19 279

原创 设计模式--桥接模式

桥接模式通过提供抽象和实现之间的桥梁,使得两者可以以组合的方式灵活组合,从而达到应对多种变化场景的目的。这

2024-05-15 22:04:46 230

原创 设计模式--适配器模式

是一种结构型设计模式,其核心思想在于将一个接口转换为客户期望的另一个接口,使得原本由于接口不兼容而无法协同工作的类能够一起工作。

2024-05-15 21:02:30 669

原创 详解dynamic_cast

是C++中一个重要的类型转换运算符,主要用于在运行时进行安全的类型转换,特别是在涉及多态的类层次结构中。它是C++面向对象编程中的一个重要特性,提供了一种检查和转换基类指针或引用到派生类的方式。

2024-05-10 14:25:03 411

原创 FFmpeg基础知识详解:音频视频处理的强大工具

FFmpeg是由Fabrice Bellard等人发起的项目,是一个跨平台的命令行工具集,支持多种音频、视频格式和协议。F

2024-04-30 16:41:10 921

原创 Qt在已存在的控件上绘图

在Qt中,如果你不想重新实现一个控件的绘图逻辑,而是在已存在的标准控件或第三方控件上绘图,通常的做法是利用Qt的布局系统、叠加窗口(QDialog等)或者使用事件过滤器来间接达到目的。

2024-04-28 23:54:02 910

原创 详解QPropertyAnimation的使用--实现Qt动画效果

在Qt框架中,是实现界面动画效果的强大工具,它允许开发者对对象的属性进行动画化处理,从而提升用户体验。本文将深入探讨的基本使用方法、高阶技巧及注意事项,并通过C++代码示例加以说明。

2024-04-28 23:14:39 406

原创 详解Qt绘图机制

Qt框架以其强大的图形界面功能著称,其中绘图机制是构建丰富视觉效果的关键。本文将详细介绍Qt中的绘图机制,包括绘图基础、绘图设备、绘图工具及高级特性,并通过实战C++代码示例,带你领略Qt绘图的魅力。

2024-04-28 22:15:03 334

原创 Qt窗口全屏显示方法

此外,直接使用resize()函数尝试调整窗口大小到屏幕尺寸是不起作用的,因为resize()方法不会触发窗口的全屏显示。

2024-04-26 23:53:32 714

原创 Qt下载地址与版本选择指南

下载地址最稳定最经典的版本,如果是qt4的其他版本,强烈升级到次版本,然后冻结版本下载地址政府机构、医院等众多xp系统的忠实支持者下载地址下载地址下载地址与5.12.12相比此版本是非长期支持版本下载地址此版本只提供源码,安装需使用在线安装器安装。

2024-04-26 23:34:55 496

原创 Qt样式表的基本使用

在Qt应用程序中,样式表是一种强大的工具,可以帮助您自定义和美化界面,提升用户体验。通过使用样式表,您可以轻松地调整控件的外观和布局,从而实现更加个性化和专业化的界面设计。本文将详解Qt样式表的基本使用方法、技巧和注意事项,并提供详细的代码示例,帮助您更好地掌握这一功能。

2024-04-25 23:58:05 286

原创 详解Qt中的鼠标事件

在Qt中,处理鼠标事件是构建交互式界面的关键。Qt提供了一系列与鼠标相关的事件处理函数,允许开发者捕获鼠标的各种动作,如按下、释放、移动、双击等。以下是鼠标事件的使用方法、技巧以及注意事项,并附带C++代码示例。

2024-04-25 23:02:53 680

原创 Qt中常用对话框

Qt中的对话框(`QDialog`)是用户交互的重要组件,用于向用户提供特定的信息、请求输入、或进行决策。Qt提供了多种标准对话框以及用于自定义对话框的类。以下将详细介绍几种常用对话框的基本使用、使用技巧以及注意事项

2024-04-24 23:16:17 1601

原创 详解QColor的使用

Qt中的QColor类是用来处理颜色的对象,它在Qt GUI编程中有着广泛的应用,比如设置控件的颜色、绘制图形的颜色等等。下面将详细介绍QColor的基本使用方法、一些实用技巧以及需要注意的事项,并给出C++代码示例。

2024-04-24 22:27:12 473

原创 详解QString与QByteArray使用对比

是Qt库中两种不同的字符串/字节序列容器,各自服务于特定的应用场景。本篇文章将详细解析它们的异同,帮助您在实际编程中准确选择和有效地使用这两种类型。更适合存储二进制数据和简单文本,或是需要轻量级字符串处理的场合。

2024-04-23 19:00:00 1451

原创 详解QByteArray的使用

在Qt编程中,QByteArray作为一个轻量级的字节序列容器,广泛应用于二进制数据处理、网络通信、文件读写等场景。本篇博文将详细讲解QByteArray的使用方法、技巧以及注意事项,并通过详实的C++示例代码更好地理解和掌握这一强大的工具。

2024-04-23 18:30:00 522

原创 详解QString类的使用和注意事项

QString是Qt库中的字符串类,它提供了丰富的字符串操作功能和跨平台支持。在C++项目中使用QString,不仅可以简化字符串处理任务,还能确保程序在不同操作系统上的行为一致。以下详细讲解QString的使用方法、使用技巧及注意事项,并提供相应的C++示例代码。

2024-04-22 23:47:11 416

原创 详解Qt中实现树状结构图

编译并运行上述代码,您将看到一个简单的树状结构图,包含一个根节点“Root”,以及两个子节点“Child 1”和“Child 2”。您可以根据实际需求扩展此示例,添加更多层级、自定义节点数据、处理用户交互等。这两个组件都允许我们创建具有层次结构的列表,但它们之间存在一些差异。

2024-04-22 23:38:04 684

原创 详解QDialogButtonBox的使用

是 Qt 提供的一个方便的组件,用于在对话框中集中管理一组标准按钮,如“确定”、“取消”、“保存”、“关闭”等。它简化了按钮的布局、信号连接以及按钮行为的统一处理,使得对话框的开发更为简洁和规范。

2024-04-21 19:43:05 482

原创 详解QListView、QListWidget、QTableView、QTableWidget的使用以及区别

在Qt框架中,、、和都是用于显示列表或表格数据的控件。它们在用途、数据模型、灵活性以及直接操作数据的便捷性等方面存在一定的差异。下面将详细阐述这些控件的使用方法以及它们之间的区别,并提供相应的C++代码示例。

2024-04-21 18:44:53 771

原创 详解Qt中的JSON操作

Qt框架通过QJsonArrayQJsonValue和类为开发者提供了完整的JSON处理能力。无论是构建复杂的JSON结构,解析来自外部源的JSON数据,还是对已有的JSON进行查询、更新与删除操作,Qt的API都提供了直观且高效的解决方案。掌握这些工具将极大地简化您的Qt应用程序中与JSON数据相关的任务,使其能够无缝地与其他系统和服务进行数据交换。

2024-04-19 23:27:56 581

原创 详解Qt中的时间——QDateTime、QDate、QTime、QTimeZone

Qt框架为开发者提供了全面且易于使用的类(如QDateTime、QDate、QTime和QTimeZone)来处理各种时间相关任务。通过理解和熟练运用这些类及其方法,可以轻松地在Qt应用程序中实现精准的时间管理、格式化、解析、运算和比较。

2024-04-19 21:23:58 666

Qt 拖放功能详解详细示例代码

Qt 拖放功能详解 Drag and Drop,详细的演示Qt拖放操作。 由源窗体拖动后,到目标窗体释放。 win11下Qt5.12编译运行。

2024-04-18

QUndoStack教程示例代码

使用Qt5.9开发 使用QUndoStack,实现撤销、返撤销功能

2024-04-17

opencv3.2.0_mingw_支持Qt5.9.6_win10

在win10_64位系统下编译,支持qt5.9.6(5.9版本应该都支持,未尝试),内含使用说明与验证示例

2019-04-19

Delphi7全介绍

高清版本的Delphi7开发全介绍,可转word,资源很好,可学习参考使用

2018-06-29

QtCreator快速入门第三版 随书源码

QtCreator快速入门 第三版 随书源码,经验证 真实可用

2018-03-02

QT5 开发及实例第三版随书源码

Qt5开发及实例(第三版)随书光盘源码内容。资料内代码真实可运行。

2018-02-22

Linux入门手册(基础知识)

linux入门书籍 linux的历史到各个发行版 ubuntu的安装和简单使用 在linux下娱乐和办公 wine在linux下运行windows程序 命令行的使用和基本命令 在linux开发程序

2015-05-11

html5程序设计(必看)

详细介绍html5的语法与程序开发,讲解内容丰富,知识面全知识点详细

2015-05-11

jira权威使用手册

详细介绍jira的使用、特性、安装和管理。 对于想熟悉jira的朋友有帮助

2013-11-25

linux编程之网络-高级

linux编程 网络编程 高级编程 学习的宝典 提高能力 学习linux

2013-11-21

空空如也

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

TA关注的人

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