自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows文件夹高级隐藏实现

其实做这个功能,起始于客户的一个奇葩的需求,就是说,只要开启或关闭了我们的客户端软件,就要屏蔽掉重要的数据文件夹,防止线上的作业员瞎改,保证数据的正确性。因为是第一次听说这个功能,只能去某度了,好在有办法,也就是控制台命令的方式attrib +S +H 文件夹路径,即可隐藏这个文件夹及其所有子文件夹和文件重新显示的话,只要输入attrib -S -H 文件夹路径 即可。

2023-05-20 15:38:53 317

原创 QTableview + QSqlTableModel + QSortFilterProxyModel实现MySQL查询和翻页(非limit语句)

很久没写博客了,今天来总结一下。前段时间写了个MySQL的查询和翻页的demo,当时用的是mysql语句的limit,也就是说每一次翻页,都需要操作mysql,有点不流畅,特别是数据量大的情况下,于是继续改进。后来再想想,其实可以用Qt的Model/View模型来实现,也就是QSortFilterProxyModel,通过重写filterAcceptsRow来过滤需要展示的行数,通过lessThan来自定义排序。

2023-05-20 15:19:56 666

原创 Qt实现IP网段地址扫描

最近遇到项目需要用到IP地址批量ping,cmd命令行一个个去敲太麻烦,写个bat批处理的话方便是方便,奈何不怎么会,于是只好自己动手用QT实现一个。其实也不难,无非就是利用QProcess类开始一个控制台终端,模拟输入ping命令,然后解析结果以及界面反馈。

2023-04-10 09:44:57 580 1

原创 Qt6.4PDF阅读器(含章节目录和预览图)

Qt6.4版本的在线安装器列表,有PDF模块,不清楚6.0到6.3是否有,反正5.X是没有的,以前用5.9版本,写过一个小例子,当时用的是MuPDF的源码下载自己编译的dll库,过程之艰辛,一把辛酸泪。。。本文就以Qt最新版内置的PDF模块简单做一个PDF阅读器点击打开按钮,选择你要打开的pdf文件即可,pushbutton没啥用,可移除tab页签:book为书签img为缩略图find为查找结果find界面有点粗糙,你可以自行实现好看的界面去展示。

2023-02-22 16:53:40 1960 8

原创 Qt执行MySQL常用语句记录(不定时更新)

【代码】Qt执行MySQL常用语句记录(不定时更新)

2023-02-22 16:11:15 225

原创 Qt实现遮罩窗口系统全屏锁定或应用程序界面锁定

Qt实现遮罩窗口系统全屏锁定或应用程序界面锁定

2023-02-21 15:04:33 1615 1

原创 QSqltablemodel+QtableView实现数据库翻页及排序(含MySQL安装及qt mysql编译)

QSqlTablemodel支持翻页跳转某一页显示

2023-02-20 17:11:06 1703

原创 关于QBoxLayout布局内交换两个子控件的位置

QBoxLayout交换子控件的位置

2023-01-18 11:28:35 575

原创 QStyledItemDelegate自定义委托中实现文字滚动效果

QStyleItemDelegate自定义绘制动画文字滚动效果

2022-11-16 11:32:37 729 5

原创 关于Qt的QProcess进程间双向通信

Qprocess的进程双向通信demo实例程序

2022-08-22 17:33:16 3440 4

原创 Qt堆栈窗口stackwidget切换动画及叠加透明窗口

Qstackwidget动画效果及透明层遮盖控制

2022-08-20 18:09:48 2935 1

原创 关于Qt的MVC模型model的headerData中设置BackgroundColorRole不生效的问题

文章目录说明一、问题描述总结说明提示:这里可以添加本文要记录的大概内容:关于Qt的MVC模型视图框架本文就不多介绍了,本文仅记录一次自定义模型时遇到的问题。提示:以下是本篇文章正文内容,下面案例可供参考一、问题描述重写headerData函数,设置表头数据时,发现BackgroundColorRole设置背景色无效的问题,而其他的例如ForegroundRole,FontRole等都正常。部分主要代码如下:void PositionDataForm::initui(){ m_de

2022-05-24 15:19:10 1166 3

原创 Qt重定向日志消息qInstallMessageHandler

文章目录一、注册一、注册#include "mainwindow.h"#include <QApplication>void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg){ QByteArray localMsg = msg.toLocal8Bit(); switch (type) { case QtDebugM

2022-05-16 17:19:12 186

原创 QFileSystemModel+QTreeView文件过滤及查找

文章目录一、QFileSystemModel二、使用1.显示和过滤2.查找3.示例总结一、QFileSystemModelQFileSystemModel类为本地文件系统提供数据模型。此类提供对本地文件系统的访问,提供重命名和删除文件和目录以及创建新目录的功能。在最简单的情况下,它可以与适当的显示小部件一起使用,作为浏览器或过滤器的一部分。QFileSystemModel可以使用QabstracteModel提供的标准接口进行访问,但它也提供了一些特定于目录模型的方便功能。fileInfo()、i

2022-05-16 14:22:41 1616 1

原创 Qt生成dump文件及windbg调试(进阶版)

文章目录前言一、异常捕获和dump文件生成二、调试1.安装Windbg Preview2.调试总结前言至于为什么是进阶版,因为之前也写过一篇,好像是去年的时候,当时博主也是能力有限,菜鸟级别,都是在职场一步步的摸爬滚打,不断的学习和摸索才逐渐成长。好了,废话不多说了,今天给大家分享一个更强大的工具windbg preview。提示:以下是本篇文章正文内容,下面案例可供参考一、异常捕获和dump文件生成还是简单的说一下吧,各位不了解的也可以看看本人的另一篇博客。也可以直接参考如下:main.c

2022-05-09 15:48:39 1882

原创 关于Qt静态链接Boost-python库无效的问题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、编译1.准备工作2.编译二、使用步骤1.引入库2.解决前言之前项目中用到boost-python,便于脚本中调用c++的类库暴露的接口,一直没有时间来记录,今天遇到将动态链接改成静态链接失败的问题,特此记录一二,给同样遇到此问题的各位同仁一个参考。提示:以下是本篇文章正文内容,下面案例可供参考一、编译1.准备工作将下载的boost库解压缩到指定的目录,开始里面,找到msvc编译工具,如下图:然后进入解压之.

2022-05-09 14:32:55 240

原创 QComboBox自定义绘制下拉列表

文章目录前言一、子类化QAbstractListModel二、子类化QStyledItemDelegate三、使用总结前言最近一直在对QComboBox的模型和视图委托进行了一些深入的研究,因此在这里做一个记录,总结一下。前两篇是对QCombobox的下拉表格的说明,以及对自定义委托和排序的讲解。本篇是对QComboBox的委托样式进行一些说明,然后做一个类似于QQ登录时的下拉框,会显示历史登录的账号头像等信息。提示:以下是本篇文章正文内容,下面案例可供参考一、子类化QAbstractListM

2021-12-03 16:29:34 2478 2

原创 QFutureWatcher并行计算和异步任务监控

QFutureWatcher并行计算及异步任务监控

2021-12-02 16:58:56 1073 1

原创 QComboBox自定义委托和IP动态排序

文章目录前言一、自定义委托二、关于排序1.重新实现lessthen2.效果总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、自定义委托委托提供特殊显示和编辑功能。委托的标准接口由 QAbstractItemDelegate 类提供。委托通过 paint() 和 sizeHint() 函数来使它们可以渲染自身的内容。QItemD

2021-12-02 15:15:40 2893

原创 QComboBox自定义下拉表格

文章目录前言一、自定义数据模型二、使用步骤1.初始化模型和视图2.视图属性设置3.设置comboBox4.演示总结前言提示:由于实际项目中有这个需要,应此记录一下。一、自定义数据模型考虑到我们需要使用QComboBox显示表格模型,当然列表也可以,此处我选择的是QAbstractTableModel,基于QAbstractItemModel,并且QT本身做了部分默认实现,下面我们就重写我们自己的数据实现,直接上代码:#ifndef QTABLEITEMMODEL_H#define QTAB

2021-12-02 09:20:20 1682 2

原创 Qt+WinDbg分析程序崩溃原因

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、dmp文件如何生成?1.自定义异常捕获入口函数2.生成pdb文件3.测试程序二、利用winDbg进行分析1.打开工具并配置相关信息2.开始分析总结前言程序开发免不了产生错误,其中最头疼的当属程序莫名其妙的崩溃,而且你还不知道具体原因。若是在开发阶段还好,自己可以debug一步步调试,但是一旦发布了,就没那么容易定位了。那么这个时候,就需要查看程序运行的log来查询了,当然还有一种就是在程序崩溃前弹出一个窗口,生成对

2021-08-11 16:36:39 1911

原创 QTabWidget的Tab页签增加Menu菜单

QTabWidget的Tab页签增加Menu菜单一.修改QTabWidget的ContextMenuPolicy二.设置菜单项三.结果一.修改QTabWidget的ContextMenuPolicy由于QTabwidget的默认菜单策略为Qt::DefaultContextMenu,修改为如下:二.设置菜单项设置弹出的QMenu的内容和信号槽的绑定。因为这里我设置的tabPosition是下方的,故进行了坐标转换,如果tabPosition的位置在上方,则不需要进行坐标转换。三.结果.

2021-01-06 17:24:45 1856

windows下调试工具dbgview.exe

windows下调试工具dbgview.exe

2023-10-23

Qt数据库翻页显示的源码

Qt数据库翻页显示的源码

2023-02-20

QT+QProcess+进程双向通信

QT+QProcess+进程双向通信

2022-08-22

QAnimateStackwidget

QAnimateStackwidget

2022-08-20

combobox.7z

combobox.7z

2021-12-03

空空如也

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

TA关注的人

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