自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QStyledItemDelegate的函数的介绍

Q_OBJECTpublic:// 绘制按钮// 处理点击事件// 绘制按钮 void paint(QPainter * painter , const QStyleOptionViewItem & option , const QModelIndex & index) const override {

2025-05-26 18:18:14 943

原创 QTableWidget的函数和信号介绍

可以设置表头、行头的文本、图标、样式等。

2025-05-25 21:59:55 1060

原创 QTableWidgetItem函数的介绍

Type = 0, // 默认类型UserType = 1000 // 用户自定义类型的起始值你可以通过传递 type 参数来创建自定义类型的项。// 创建一个自定义类型的表格项QTableWidgetItem *item = new QTableWidgetItem("自定义项", QTableWidgetItem::UserType + 1);// 判断类型// 这是自定义类型。

2025-05-25 21:56:26 797

原创 QListWidget的函数,信号介绍

Qt版本:6.8.0。

2025-05-25 21:39:20 836

原创 QListWidgetItem的函数介绍

Type = 0, // 默认类型UserType = 1000 // 用户自定义类型的起始值你可以通过继承或直接传递 type 参数来创建自定义类型的项。// 创建一个自定义类型的项QListWidgetItem *item = new QListWidgetItem("自定义项", listWidget, QListWidgetItem::UserType + 1);// 判断类型// 这是自定义类型。

2025-05-25 21:30:12 1034

原创 QStandardItemModel的函数和信号介绍

/ 创建模型和视图// 添加列表项i < 5;++i) {// 可选中的复选框// 设置模型并显示// 允许双击编辑// 处理项修改信号});创建包含复选框的可编辑列表双击项目可修改文本内容通过信号监听修改事件内置数据存储自动视图同步支持拖放操作(需启用相关属性)提供丰富的信号(itemChanged、rowsInserted 等)// 设置自定义角色数据// 自定义显示// 保存模型数据到文件// 从文件加载。

2025-05-25 20:48:00 858

原创 QStandardItem的函数介绍

6.8.0。

2025-05-25 20:38:23 890

原创 使用QAbstractItemModel实现树模型

Qt版本:6.8.0。

2025-05-24 18:21:49 206

原创 QTransposeProxyModel的函数介绍

...

2025-05-20 15:24:49 528

原创 QIdentityProxyModel的函数介绍

...

2025-05-20 15:04:08 650

原创 QSortFilterProxyModel的函数,信号介绍

..

2025-05-20 14:52:32 936

原创 CLion创建Qt的非Ui类

CLion对Qt的支持不如VsCode,特别是在创建继承自QObject的类时,需要手动操作。为解决这一问题,可以通过文件模板来简化流程。首先,在设置中添加文件模板,定义模板代码,注意扩展名不加“.”。若需同时创建.cpp和.h文件,可创建子文件模板。最后,通过模板快速生成QObject类,提升开发效率。

2025-05-18 11:22:07 127

原创 QAbstractItemModel的函数和信号介绍

Qt 6.8.0中的QAbstractItemModel类为项目模型提供了抽象接口,开发者可以通过继承并实现其核心纯虚函数来自定义模型。这些函数包括columnCount、data、index、parent和rowCount,用于定义模型的结构。此外,类还提供了数据操作、结构修改、索引导航、拖放与MIME数据处理、表头数据管理、懒加载等功能。例如,setData用于设置特定索引的数据,insertRows和removeRows用于插入和删除行,mimeData和dropMimeData用于处理拖放操作。通过

2025-05-17 20:14:09 803

原创 QML之PathView的独立属性,信号,方法介绍

本文介绍了Qt 6.8.0中PathView的相关属性和功能。PathView用于在指定路径上展示项目,支持通过movementDirection属性控制移动方向,包括最短路径、逆时针和顺时针三种模式。offset属性用于调整项目在路径上的初始位置,path属性定义路径轨迹,pathItemCount和cacheItemCount分别控制显示和缓存的项目数量。preferredHighlightBegin和preferredHighlightEnd用于设置高亮区域的起始和结束位置。此外,PathView还提

2025-05-16 18:31:29 857

原创 QML之GridView的独立属性,信号,方法介绍

本文介绍了Qt6.8.0中GridView的属性和方法。GridView的许多属性与ListView相似,如cellHeight和cellWidth分别控制单元格的高度和宽度,flow属性决定项目排列方向(默认从左到右或从上到下)。附加属性包括delayRemove、isCurrentItem和view,分别用于延迟移除项目、判断当前高亮项目和返回所属GridView实例。附加信号如add、pooled、remove和reused与ListView类似。方法包括forceLayout、indexAt、ite

2025-05-16 10:52:11 318

原创 QML之Flickable的独立属性,信号,方法介绍

本文介绍了Qt6.8.0中Flickable组件的相关属性及其使用场景。Flickable用于实现可滚动内容,支持水平和垂直方向的拖动与惯性滑动。主要属性包括: 边界控制:boundsBehavior和boundsMovement用于定义拖动和轻弹时的边界行为,如是否允许超出边界或自动回弹。 内容尺寸:contentWidth和contentHeight用于设置内容的实际尺寸,决定滚动范围。若内容尺寸与Flickable尺寸相等,则无法滚动。 滚动位置:contentX和contentY用于控制内容的水平和

2025-05-15 16:43:09 708

原创 QML之ListView独立属性,信号,方法讲解

本文介绍了Qt 6.8.0中QML的ListView控件的基本使用和属性设置。ListView是一个不可视控件,继承自Flickable,主要用于显示列表数据。文章详细列举了ListView的属性,包括clip、width/height、cacheBuffer、count、currentIndex、currentItem、delegate、footer、header、spacing等,并解释了它们的作用和用法。此外,还介绍了如何设置高亮区域、键盘导航、以及通过section属性实现列表内容的分组显示。文章通

2025-05-14 22:27:20 734

原创 QStringListModel的重写的函数的使用(QT6.8.0)

循环使用removeRows删除项时需要从后往前删除,因为从前往后删除可能会导致索引失效。使用setData时role参数一般使用Qt::EditRole。rowCount()返回的值从1开始,而行的索引是从0开始。QStringListModel的数据默认可编辑。

2025-04-02 16:04:51 292

原创 VsCode使用qDebug不输出到终端的解决办法

直接在CMakeLists.txt文件里添加以下代码。

2024-11-28 16:06:48 416

原创 使用Vscode连接远程虚拟机deepin遇到的问题

一直卡在输入deepin的密码上,输入正确的密码也不行。进入超级用户后再进行输入密码,即可正确连接。

2024-06-19 21:33:00 280

原创 修复右键桌面新建里的word,excel,ppt变成白色图标的问题

本方法只适用于我遇到的问题。

2024-05-29 17:31:03 1404 1

原创 GCC14.1下载和使用

GCC14尝鲜

2024-05-28 20:32:02 910

原创 修改Resharper C++的代码提示的字体和大小

在Visual Studio中使用Reshaper C++的代码提示时其默认大小对于我来说感觉太小了,因此记录下修改过程,以便不时之需.

2024-01-03 11:15:01 722 1

原创 WSL2连接USB设备

由于WSL2无法直接连接usb设备,因此需要借助开源项目usbipd-win来辅助连接.

2023-12-19 18:09:08 682 1

原创 多目录CMAKE文件的编写

本次记录了如何编写多目录下cmake文件的编写,对于其他cpp文件在生成静态库以后可删可不删,不会影响程序的运行.

2023-07-16 11:15:02 1508 1

原创 Linux上使用vscode+cmake调试c++代码的两种方法

2. 输入快捷键Ctrl+Shift+p打开选项选择CMake快速入门3. 选择编译器套件4. 生成build文件夹5. 调试6.问题在使用该方法时需要直接打开你的项目目录,也就说你的项目目录是最顶级目录,不然的话你会发现生成的build文件夹会在你的项目目录之外,如果你的文件夹下有多个项目目录需要先删除之前的build文件夹才可以.

2023-07-03 13:09:08 2437 1

原创 Qt连接数据库

Qt连接数据库

2023-06-30 12:29:43 1664 1

原创 C++学习遇到的错误记录

记录自己在学习总遇到的问题

2023-06-30 11:46:40 164 1

空空如也

空空如也

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

TA关注的人

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