- 博客(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 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
原创 在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
原创 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
空空如也
在Qt中使用setTabButton会导致切换标签页时焦点不对
2024-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅