- 博客(28)
- 收藏
- 关注
原创 QStyledItemDelegate的函数的介绍
Q_OBJECTpublic:// 绘制按钮// 处理点击事件// 绘制按钮 void paint(QPainter * painter , const QStyleOptionViewItem & option , const QModelIndex & index) const override {
2025-05-26 18:18:14
943
原创 QTableWidgetItem函数的介绍
Type = 0, // 默认类型UserType = 1000 // 用户自定义类型的起始值你可以通过传递 type 参数来创建自定义类型的项。// 创建一个自定义类型的表格项QTableWidgetItem *item = new QTableWidgetItem("自定义项", QTableWidgetItem::UserType + 1);// 判断类型// 这是自定义类型。
2025-05-25 21:56:26
797
原创 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
原创 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连接远程虚拟机deepin遇到的问题
一直卡在输入deepin的密码上,输入正确的密码也不行。进入超级用户后再进行输入密码,即可正确连接。
2024-06-19 21:33:00
280
原创 修改Resharper C++的代码提示的字体和大小
在Visual Studio中使用Reshaper C++的代码提示时其默认大小对于我来说感觉太小了,因此记录下修改过程,以便不时之需.
2024-01-03 11:15:01
722
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人