自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简介

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

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

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

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

2024-04-30 16:41:10 748

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

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

2024-04-28 23:54:02 878

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

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

2024-04-28 23:14:39 376

原创 详解Qt绘图机制

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

2024-04-28 22:15:03 322

原创 Qt窗口全屏显示方法

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

2024-04-26 23:53:32 580

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

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

2024-04-26 23:34:55 396

原创 Qt样式表的基本使用

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

2024-04-25 23:58:05 274

原创 详解Qt中的鼠标事件

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

2024-04-25 23:02:53 631

原创 Qt中常用对话框

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

2024-04-24 23:16:17 1591

原创 详解QColor的使用

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

2024-04-24 22:27:12 389

原创 详解QString与QByteArray使用对比

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

2024-04-23 19:00:00 1416

原创 详解QByteArray的使用

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

2024-04-23 18:30:00 351

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

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

2024-04-22 23:47:11 345

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

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

2024-04-22 23:38:04 571

原创 详解QDialogButtonBox的使用

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

2024-04-21 19:43:05 399

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

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

2024-04-21 18:44:53 695

原创 详解Qt中的JSON操作

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

2024-04-19 23:27:56 568

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

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

2024-04-19 21:23:58 522

原创 Qt 拖放功能详解:理论与实践并举的深度指南

Qt 框架提供了完善的拖放支持,允许开发者在应用程序中轻松实现这一功能。本篇博文将详细阐述Qt拖放机制的工作原理,结合详细的C++示例代码,助您全面掌握并熟练运用这一关键技术。对象,以及重写拖放事件处理器,您可以在各种场景下实现灵活、高效的拖放操作。文中提供的C++示例代码展示了基本的文本拖放实现,实际应用中可根据需求扩展以支持更丰富的数据类型、复杂的拖放逻辑及自定义视觉效果。Qt框架提供的拖放支持,使得开发者能够轻松地在应用程序中实现这一强大的交互功能。方法,为用户提供拖放操作是否被接受的视觉反馈。

2024-04-18 00:47:12 1112

原创 详解QUndoStack的使用--实现撤销/返撤销(恢复/重做)功能

Qt 框架为此提供了一个强大的工具——QUndoStack,它简化了撤销/重做系统的实现,使得开发者能够高效、优雅地将这一功能集成到自己的应用程序中。QUndoStack 是 Qt 中实现撤销/重做功能的强大工具。

2024-04-17 17:53:42 1059

原创 详解QSettings的使用

在Qt应用程序开发中,QSettings类 为开发者提供了一种统一且跨平台的方式来存储和检索应用程序的配置信息。无论是在Windows下写入注册表,还是在Unix-like系统中操作INI文件,QSettings都能确保数据持久化过程的便捷与高效。在这个示例中,我们创建了一个QSettings实例,并在窗口初始化时从其中加载先前保存的尺寸和位置。同时,连接了窗口状态变化、移动和调整大小的信号,以便在这些事件发生时自动更新存储的设置。只需使用相同的组织名称和应用程序名,即可在不同系统上读取到对应的数据。

2024-04-15 23:45:21 981

原创 详解QDockWidget的使用

在Qt应用程序界面设计中,QDockWidget是一种灵活且强大的组件,它允许开发者将独立的窗口区域(如工具栏、属性面板等)停靠在主窗口的边缘,或者作为浮动窗口显示。QSettings通常用于保存应用程序的设置和状态,这里用于存储窗口布局信息。通过QDockWidget和相应的布局保存与恢复功能,Qt应用程序能够更好地满足用户的个性化需求和界面偏好,从而提高整体用户体验。Qt提供了一种机制,允许开发者保存当前的QMainWindow及其包含的QDockWidget布局信息,并在后续运行时恢复这些布局。

2024-04-15 21:42:45 444

原创 详解QDir类的使用

是 Qt 框架中用于操作文件和目录的类,它提供了跨平台的文件系统访问接口,可以进行目录遍历、文件查找、创建、删除、移动等操作。提供的各种方法进行文件系统操作。如果需要更复杂的功能,如深度优先或广度优先遍历目录树,可以结合使用。类的基本操作,包括目录创建、查询、文件操作等。在实际项目中,您可以根据具体需求灵活运用。

2024-04-15 20:00:00 252

原创 详解QMenu类的使用

是 Qt 框架中的一个类,用于创建弹出式菜单,常用于应用程序的右键上下文菜单、工具栏按钮下拉菜单、主菜单栏等场景。的基础使用和一些进阶功能,包括创建菜单、添加菜单项、设置属性、关联信号与槽以及查询菜单项状态等。

2024-04-14 17:03:23 291

原创 详解QCalendarWidget的使用

它允许用户直观地浏览和选择日期,广泛应用于日程管理、任务调度、生日提醒等需要日期交互的应用场景。显示一个标准的网格状日历,包含星期标题、日期单元格以及可选的网格线。日期单元格可以显示标记,表示特殊日期或事件。:用户可以通过鼠标点击或键盘导航在日历中选择日期。,可以在特定日期上添加文字标签或自定义小部件,用于标记特殊事件或状态。(单击日期时发出)等,可以与自定义槽函数连接,实现日期选择的响应逻辑。),限制用户可以选择的日期范围。:可以设置日历的最小日期((选择日期变化时发出)、)来定制日历的外观。

2024-04-14 00:13:10 258

原创 详解QActionGroup类的使用

主要用于实现互斥选择(即单选)或多选(即复选)的行为,特别是在菜单、工具栏或上下文菜单中,当存在一系列相互排斥或相关联的操作选项时,使用。的非独占模式(默认状态),允许多个动作同时处于选中状态,类似复选框(check box)的行为。,可以确保同一时间内只有一个动作处于选中状态,类似单选按钮(radio button)的行为。设置为互斥选择模式,每次只能有一个颜色被选中,选择新的颜色会自动取消之前的选择。信号,分别在动作被触发(如点击菜单项)和鼠标悬停时发射,便于集中处理相关动作的行为。

2024-04-12 23:42:03 415

原创 详解QAction的使用

对象封装了操作的基本属性(如文本、图标、快捷键等)以及行为(如执行的操作、状态变化等),使得开发者能够方便地管理用户界面中的各种命令,保持界面的一致性和交互的便捷性。

2024-04-12 23:11:38 441

原创 详解QUuid类的使用

QUuid是 Qt 框架中的一个类,用于生成、操作和表示全局唯一标识符(Universally Unique Identifier, UUID)。UUID 是一种标准格式的 128 位数字,通常用 32 个十六进制数表示,并且包含分隔符和特定的版本信息,以确保其全球范围内的唯一性。QUuid类提供了多种便利的方法来生成 UUID、检查其有效性、转换其格式以及进行比较等操作。以下是对QUuid使用的详细说明及相应的代码示例。

2024-04-12 22:15:41 392

原创 Qt中播放GIF动画

在Qt应用程序中,如果你想在QLabel控件上播放GIF动画,可以使用QMovie类与QLabel配合来实现。

2024-04-11 22:43:40 404

原创 详解Qt添加外部库

在Qt项目中添加外部库是一项常见任务,无论是静态库还是动态库都需要正确的配置才能让项目顺利编译链接。

2024-04-11 22:04:47 1309

原创 详解Qt元对象系统

Qt元对象系统不仅提供了诸如信号槽(Signals & Slots)、属性系统(Property System)等功能,还实现了对C++对象的运行时类型信息的支持。Qt元对象系统极大地丰富了C++在开发GUI应用程序时的灵活性,通过信号槽机制实现了松耦合通信,属性系统则便于管理对象状态。Qt元对象系统的核心在于对QObject及其派生类进行增强,通过编译器预处理步骤(moc工具)生成额外的元数据,存储在QMetaObject结构体中。宏激活了元对象系统,从而具备了使用信号槽和其他元对象特性的能力。

2024-04-11 21:38:29 998

原创 QDataStream:使用指南、技巧与注意事项

QDataStream在Qt开发中扮演着至关重要的角色,尤其在处理二进制数据交换和持久化存储方面,具有显著优势。

2024-04-10 22:33:06 531

原创 QTextStream的使用、技巧与注意事项

QTextStream作为Qt库中的一个重要组成部分,极大地简化了文本处理的复杂性。

2024-04-10 22:28:05 443

原创 详解Qt框架下文件读写操作

在Qt开发中,文件读写操作是一项基本且重要的技能。Qt为此提供了QFile、QTextStream和QDataStream等类,以满足开发者对不同类型文件的操作需求。本文将详细讲解这些类的使用方法,并结合实例代码,帮助读者深入了解和掌握Qt中文件读写操作的具体实现。

2024-04-10 22:25:03 431

原创 逐步掌握CMake:从入门到实战详解

CMake是一款强大的开源自动化构建工具,能够帮助开发者在多种平台上轻松管理和构建项目。但是学起来真是费劲,本篇博文将通过一系列案例,逐步展示如何从环境搭建开始,逐渐深入CMake的使用,包括编译多个源文件、项目级组织结构管理,以及动态库与静态库的编译控制,最后探讨条件编译等高级特性。从简单的源文件编译,到复杂项目组织,再到库文件的管理和条件编译,CMake都能有效地帮助开发者构建高效、可移植的项目。随着对CMake理解的深入,开发者能更好地适应不断变化的项目需求,提升开发效率。包含对这些功能的调用。

2024-04-09 21:21:34 711

原创 一个通用的CMake项目模板

后面的部分应根据实际情况填写对应的组件和链接指令。对于版本控制,如果项目不是基于Git管理,或者不需要版本信息注入到目标属性中,那么这部分也可以删除或替换为适合项目本身的版本获取方式。请注意,你需要根据具体项目的需求修改上述模板中的项目名称、源文件路径、外部依赖查找、编译选项以及版本控制信息等内容。同时,对于实际的外部依赖查找,如Boost,在。

2024-04-09 18:20:02 192

原创 详解cmake简单语法与使用

这是一篇cmake入门浅显的文章,深入学习的话没必要阅读。

2024-04-09 18:13:11 344

原创 Qt单实例运行

开发过程中经常需要确保Qt程序的唯一实例运行,方法有很多种,这里讲一种最方便的方法,创建共享内存。在这个示例中,我们尝试创建一个名为"MyUniqueAppInstance"的共享内存段。如果创建失败并且错误是AlreadyExists,则说明已经有一个实例在运行,并相应地处理。

2024-04-06 23:47:42 370 2

原创 详解Qt中的容器

Qt中的容器类是用于存储和组织数据的重要组件,它们是基于模板类的,可以根据需要存储任意类型的数据。Qt的容器类大致分为两类:顺序容器和关联容器。下面将详细解释各个容器类的用途、差异和使用时的注意事项,并附上代码示例。

2024-04-05 21:09:25 1139

原创 详解Qt中访问数据库

在Qt中访问数据库涉及到几个关键步骤,主要包括加载数据库驱动、建立数据库连接、执行SQL语句、读取结果等。下面将详细介绍这些步骤,并给出一个简单的示例,这里假设使用的是SQLite数据库。记得首先在pro文件中添加QT += sql。

2024-04-05 19:14:24 649 1

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关注的人

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