自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT中的事件过滤器及常见事件介绍

事件过滤器是Qt中强大的事件处理机制,允许一个对象监视另一个对象的事件流。通过事件过滤器,你可以在事件到达目标对象之前拦截、修改或丢弃事件。工作原理1.对象A安装事件过滤器到对象B2.当事件发送到对象B时,Qt会先调用对象A的eventFilter()方法3.对象A决定是否处理该事件4.如果返回true,事件被拦截不再传递5.如果返回false,事件继续传递给对象B。

2025-09-25 19:17:43 685

原创 QT中常见控件的创建速度排行

版本为QT5.14.0,数据来源于DS。

2025-09-25 18:41:21 280

原创 QT M/V架构开发实战:QStyledItemDelegate介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。是 Qt 框架中用于模型视图架构的​​高级委托实现。

2025-09-25 17:34:54 428

原创 QT M/V架构开发实战:QAbstractItemDelegate介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-09-25 16:59:44 714

原创 QT M/V架构开发实战:QColumnView介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。是 Qt 框架中一个独特而强大的视图组件,它采用​​列式布局​​展示层次化数据。

2025-09-25 16:26:45 561

原创 QT M/V架构开发实战:QTreeView介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QTreeView是 Qt 框架中用于​​显示和编辑层次化数据​​的核心视图组件。

2025-09-25 16:09:00 567

原创 QT M/V架构开发实战:QTableView介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QTableView是 Qt 框架中用于​​以表格形式显示和编辑数据​​的核心视图组件。

2025-09-25 15:18:29 1041

原创 QT M/V架构开发实战:QListView介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QListView是 Qt 框架中用于​​以列表形式显示数据​​的核心视图组件。

2025-09-25 14:56:33 620

原创 QT M/V架构开发实战:QAbstractItemView介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-09-25 14:07:16 504

原创 QT M/V架构开发实战:QSqlQueryModel/ QSqlTableModel/ QSqlRelationalTableModel介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-09-12 19:24:51 741

原创 QT M/V架构开发实战:QFileSystemModel介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-09-12 18:26:52 908

原创 QT M/V架构开发实战:QStringListModel介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-09-12 18:11:26 870

原创 QT M/V架构开发实战:QStandardItemModel介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。是 QAbstractItemModel的一个具体实现。它的核心思想是使用对象来存储和管理数据。

2025-09-12 17:54:50 862

原创 QT M/V架构开发实战:QAbstractItemModel介绍

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。是所有模型类的基类,他的一些方法是模型类使用的关键,接下来介绍类的一些核心接口和使用方法。

2025-09-12 17:26:04 872

原创 QT M/V架构开发实战:M/V架构的初步认识

等,而这几个都是基于这个抽象基类去实现的;对应的视图的基类是,其子类有QListViewQTableViewQTreeView等,在这篇文章中我将简单介绍这些模型和视图具体的一个应用场景,每一个类的详细介绍正在推进日程中。。。。除此以外,其实MV模型还有一个强大的部分,那就是委托,委托可以帮你处理一些项样式,比如你想让这个项变红,那个项变绿,这个项点击变颜色等等操作,这些委托都可以帮你完成!委托的基类为,其子类有等,常用的就是这个样式委托。

2025-09-12 15:16:50 994

原创 try-catch的使用

try-catch 是 C++ 中用于 异常处理(Exception Handling) 的核心机制。它让你的程序在遇到错误时能够“优雅地”处理,而不是直接崩溃。所以在开发过程中合理的使用try-catch是一个开发者必备的技能之一。

2025-08-20 15:51:27 389

原创 std::map 的插入元素方式

想安全插入(不覆盖):用想赋值或更新:用追求性能:用共同进步!

2025-08-20 15:39:13 261

原创 在QT中动态生成控件造成界面卡顿时的鼠标处理

在QT开发过程中,我们有时候需要动态生成多个控件,然后在生成的时候,整个界面就会卡住,动也动不了,直到动态生成的控件全部生成完才可以操作,这时候我们就想着是不是可以将鼠标设置为加载状态(蓝色刷新小圈)就可以告知使用者我们正在加载控件。

2025-08-20 15:27:50 283

原创 在QT中怎么获取到标题栏的点击事件?

在QT的日常开发中,我们有时候需要点击标题栏发出信号去响应某个槽函数做动作,然后一开始我的想法是去检测鼠标的点击位置,然后做判断的,后面发现了一个官方的信号,就是。

2025-08-20 10:12:51 321

原创 QT官方库头文件找不到(添加模块方法)

平时我们在QT开发过程中有时候会遇到头文件找不到的问题,就几个库没问题,其他的都找不到,像QSerialPort、QTcpServer、QTcpSocket这些,像下图。比如说我们不知道 QSerialPort 是哪一个模块,我们在官方文档中找到对应的类,点击进去,就如下图。从上面我们就可以看到QSerialPort 需要的是serialport模块。那怎么知道我们要添加的库是要哪一个模块呢,在QT的。然后我们就可以看见我们可以添加的模块。

2025-08-20 09:28:47 471

原创 QT中重写事件过滤失效(返回了多个事件)

那这种将会导致eventFilter 函数最终会返回一个未定义的、随机的垃圾值(undefined behavior),这通常会导致不可预测和错误的行为。这其中可能就会导致我们写的事件过滤在QT中接收不到,达不到我们想要的结果,所以记得检查!一般重写完最后要返回QObject::eventFilter(obj, event) 以便事件循环能够进行;在 Qt 中,事件过滤器通过重写 eventFilter 函数来实现。

2025-08-01 17:31:50 237

原创 QT中的window()方法/获取到控件最顶部容器

在QT中我们有时候需要获取到控件的最顶层窗口,比如说整个程序的窗口对象,获取其坐标,做对应的操作QT中提供了一个方法来支持这个操作,就是window()

2025-08-01 15:12:21 269

原创 QT中如何获取屏幕的区域范围

在QT中我们开发的时候,有时候需要获取整个系统窗口的大小,用于悬浮控件的显示等等;

2025-08-01 13:44:18 314

原创 QMap的排序问题/QT中的容器排序

在开发中使用QMap去存储数据突然发现添加的数据并不按插入数据的顺序排,因为之前没怎么接触过C++的容器,所以搜索过后才了解QMap的特性。

2025-08-01 11:19:55 617

原创 QT中字符串加tr & u8的意思

u8 是 C++11 引入的一种字符编码前缀,用来指定字符串字面量应被视为 UTF-8 编码的字符串。然而,在 Qt 中,由于 QString 默认就是使用 UTF-16 编码的,所以直接使用 u8 前缀与 QString 结合并不常见,且不推荐这样做。当你使用 tr() 包裹一个字符串时,Qt 的工具可以识别这些字符串,并将它们提取出来以供翻译。其实tr()是用于翻译标记用的,u8则是将字符串格式转换为utf-8格式。适用于已知的静态字符串。应用于QML中,在 QML 中用于标记可翻译的字符串。

2025-08-01 10:12:43 336

原创 在QT中动态添加/删除控件,伸缩因子该怎么处理

以上就是这个容器动态添加/删除控件的效果,能让控件往一个方向挤的就叫做伸缩因子;然后他是在布局中有占位的,那这样就出现了一个问题,就是该在哪里插入,怎么删除呢,下面就介绍。在我们的界面开发过程中,通常需要开发一些可以动态添加or删除控件的容器,类似Tab页一样,为了美观的话,我们通常使用伸缩因子将容器中的控件往一个方向挤,类似下面的控件。

2025-08-01 09:31:11 708

原创 C++中的前置声明

对于函数参数或返回值为其他类的情况,可以在头文件中使用前置声明,并在实现文件中包含必要的头文件。比如说我在.h文件中只声明了对象的指针对象,并没有使用到其的实际方法,使用了前置声明就可以不在.h文件中导入所使用对象定义所在的.h文件,而我们在.cpp文件中导入即可,这样就可以加大编译速度。

2025-07-31 18:39:35 459

原创 QT中删除控件的注意事项、deleteLater和delete的区别

当你需要从布局中删除一个控件时,首先应将其从布局中移除(通过 removeWidget 或设置父对象为 nullptr),然后使用 deleteLater() 方法来安全地计划删除操作。这比直接使用 delete 更加安全,尤其是在复杂的用户界面或涉及多线程的应用程序中。这样做可以防止因立即删除控件而导致的运行时错误或未定义行为。但是有时候使用delete的话能够直接看到被删除的控件在界面上是直接消失的,使用deleteLater的话可能导致需要手动刷新布局界面的显示,所以根据需求去调用对应的删除方法。

2025-07-31 17:51:12 585

原创 QT开发中的问题-样式不起作用

Tips:推荐在QtDesigner或者QtCreator中设置控件样式,查看显示效果,再移到代码或者QSS中设置。

2025-07-31 15:44:35 536

原创 QT原生控件-QTextEdit的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QTextEdit是QT开发中最常用的控件之一,能够提供多行文本的输入显示,相比较于。

2025-06-19 09:14:35 822

原创 QT原生控件-QLineEdit的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QLineEdit是QT开发中最常用的控件之一,单行文本输入控件。

2025-06-18 17:30:54 852

原创 QT原生控件-QComboBox的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QComboBox也是开发过程中最常用的控件之一,称为下拉控件,非常的强大。

2025-06-18 11:49:57 1292

原创 QT原生控件-QToolButton的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-06-17 18:43:01 1175

原创 QT原生控件-QPushButton 的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-06-17 16:28:05 1018

原创 QT原生控件-QGroupBox的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-06-17 13:49:40 1299

原创 QT原生控件-QTableWidgetItem的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-06-16 19:56:05 628

原创 QT原生控件-QTableWidget的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。

2025-05-07 17:34:08 3006

原创 QT原生控件-QStackedWidget的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QStackedWidget 是 Qt 中用于​​多页面动态切换​​的容器控件。

2025-04-27 20:49:24 1297

原创 QT原生控件-QTabBar的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QTabBar的话是QT的一个自带的原生控件,不过不支持拖拽生成,只能通过代码去生成;

2025-04-25 17:29:07 2956

原创 QT原生控件-QTabWidget的使用及样式

本文主要介绍的是使用代码生成的情况下对控件的介绍,包括拥有的功能及能修改的样式,也会说明在qtdesiner拖拽控件生成和使用代码生成控件的区别(如果有的话,遇到了的会说),此版本不属于最终版本,以后遇到什么新奇的点会继续更新!本文基于QT官方的文档进行的编写,QT版本为qt 5.14.0,编写环境为Windows11。不得不说官方文档真是个好东西,有时候有些不会的上去一看就能有灵感解决了,可惜没有中文版本的。QTabWidget是QT中的一个控件,由两个控件组成,头部标签栏是QTabBar(

2025-04-22 18:58:31 2686

空空如也

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

TA关注的人

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