Qt记录
文章平均质量分 72
weixin_46424582
这个作者很懒,什么都没留下…
展开
-
Windows文件夹高级隐藏实现
其实做这个功能,起始于客户的一个奇葩的需求,就是说,只要开启或关闭了我们的客户端软件,就要屏蔽掉重要的数据文件夹,防止线上的作业员瞎改,保证数据的正确性。因为是第一次听说这个功能,只能去某度了,好在有办法,也就是控制台命令的方式attrib +S +H 文件夹路径,即可隐藏这个文件夹及其所有子文件夹和文件重新显示的话,只要输入attrib -S -H 文件夹路径 即可。原创 2023-05-20 15:38:53 · 315 阅读 · 0 评论 -
QTableview + QSqlTableModel + QSortFilterProxyModel实现MySQL查询和翻页(非limit语句)
很久没写博客了,今天来总结一下。前段时间写了个MySQL的查询和翻页的demo,当时用的是mysql语句的limit,也就是说每一次翻页,都需要操作mysql,有点不流畅,特别是数据量大的情况下,于是继续改进。后来再想想,其实可以用Qt的Model/View模型来实现,也就是QSortFilterProxyModel,通过重写filterAcceptsRow来过滤需要展示的行数,通过lessThan来自定义排序。原创 2023-05-20 15:19:56 · 649 阅读 · 0 评论 -
Qt实现IP网段地址扫描
最近遇到项目需要用到IP地址批量ping,cmd命令行一个个去敲太麻烦,写个bat批处理的话方便是方便,奈何不怎么会,于是只好自己动手用QT实现一个。其实也不难,无非就是利用QProcess类开始一个控制台终端,模拟输入ping命令,然后解析结果以及界面反馈。原创 2023-04-10 09:44:57 · 568 阅读 · 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 · 1900 阅读 · 8 评论 -
Qt执行MySQL常用语句记录(不定时更新)
【代码】Qt执行MySQL常用语句记录(不定时更新)原创 2023-02-22 16:11:15 · 222 阅读 · 0 评论 -
Qt实现遮罩窗口系统全屏锁定或应用程序界面锁定
Qt实现遮罩窗口系统全屏锁定或应用程序界面锁定原创 2023-02-21 15:04:33 · 1558 阅读 · 1 评论 -
QSqltablemodel+QtableView实现数据库翻页及排序(含MySQL安装及qt mysql编译)
QSqlTablemodel支持翻页跳转某一页显示原创 2023-02-20 17:11:06 · 1670 阅读 · 0 评论 -
关于QBoxLayout布局内交换两个子控件的位置
QBoxLayout交换子控件的位置原创 2023-01-18 11:28:35 · 560 阅读 · 0 评论 -
QStyledItemDelegate自定义委托中实现文字滚动效果
QStyleItemDelegate自定义绘制动画文字滚动效果原创 2022-11-16 11:32:37 · 711 阅读 · 5 评论 -
关于Qt的QProcess进程间双向通信
Qprocess的进程双向通信demo实例程序原创 2022-08-22 17:33:16 · 3408 阅读 · 4 评论 -
Qt堆栈窗口stackwidget切换动画及叠加透明窗口
Qstackwidget动画效果及透明层遮盖控制原创 2022-08-20 18:09:48 · 2886 阅读 · 1 评论 -
关于Qt的MVC模型model的headerData中设置BackgroundColorRole不生效的问题
文章目录说明一、问题描述总结说明提示:这里可以添加本文要记录的大概内容:关于Qt的MVC模型视图框架本文就不多介绍了,本文仅记录一次自定义模型时遇到的问题。提示:以下是本篇文章正文内容,下面案例可供参考一、问题描述重写headerData函数,设置表头数据时,发现BackgroundColorRole设置背景色无效的问题,而其他的例如ForegroundRole,FontRole等都正常。部分主要代码如下:void PositionDataForm::initui(){ m_de原创 2022-05-24 15:19:10 · 1155 阅读 · 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 · 184 阅读 · 0 评论 -
QFileSystemModel+QTreeView文件过滤及查找
文章目录一、QFileSystemModel二、使用1.显示和过滤2.查找3.示例总结一、QFileSystemModelQFileSystemModel类为本地文件系统提供数据模型。此类提供对本地文件系统的访问,提供重命名和删除文件和目录以及创建新目录的功能。在最简单的情况下,它可以与适当的显示小部件一起使用,作为浏览器或过滤器的一部分。QFileSystemModel可以使用QabstracteModel提供的标准接口进行访问,但它也提供了一些特定于目录模型的方便功能。fileInfo()、i原创 2022-05-16 14:22:41 · 1589 阅读 · 1 评论 -
Qt生成dump文件及windbg调试(进阶版)
文章目录前言一、异常捕获和dump文件生成二、调试1.安装Windbg Preview2.调试总结前言至于为什么是进阶版,因为之前也写过一篇,好像是去年的时候,当时博主也是能力有限,菜鸟级别,都是在职场一步步的摸爬滚打,不断的学习和摸索才逐渐成长。好了,废话不多说了,今天给大家分享一个更强大的工具windbg preview。提示:以下是本篇文章正文内容,下面案例可供参考一、异常捕获和dump文件生成还是简单的说一下吧,各位不了解的也可以看看本人的另一篇博客。也可以直接参考如下:main.c原创 2022-05-09 15:48:39 · 1841 阅读 · 0 评论 -
关于Qt静态链接Boost-python库无效的问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、编译1.准备工作2.编译二、使用步骤1.引入库2.解决前言之前项目中用到boost-python,便于脚本中调用c++的类库暴露的接口,一直没有时间来记录,今天遇到将动态链接改成静态链接失败的问题,特此记录一二,给同样遇到此问题的各位同仁一个参考。提示:以下是本篇文章正文内容,下面案例可供参考一、编译1.准备工作将下载的boost库解压缩到指定的目录,开始里面,找到msvc编译工具,如下图:然后进入解压之.原创 2022-05-09 14:32:55 · 236 阅读 · 0 评论 -
QComboBox自定义绘制下拉列表
文章目录前言一、子类化QAbstractListModel二、子类化QStyledItemDelegate三、使用总结前言最近一直在对QComboBox的模型和视图委托进行了一些深入的研究,因此在这里做一个记录,总结一下。前两篇是对QCombobox的下拉表格的说明,以及对自定义委托和排序的讲解。本篇是对QComboBox的委托样式进行一些说明,然后做一个类似于QQ登录时的下拉框,会显示历史登录的账号头像等信息。提示:以下是本篇文章正文内容,下面案例可供参考一、子类化QAbstractListM原创 2021-12-03 16:29:34 · 2455 阅读 · 2 评论 -
QFutureWatcher并行计算和异步任务监控
QFutureWatcher并行计算及异步任务监控原创 2021-12-02 16:58:56 · 1022 阅读 · 0 评论 -
QComboBox自定义委托和IP动态排序
文章目录前言一、自定义委托二、关于排序1.重新实现lessthen2.效果总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、自定义委托委托提供特殊显示和编辑功能。委托的标准接口由 QAbstractItemDelegate 类提供。委托通过 paint() 和 sizeHint() 函数来使它们可以渲染自身的内容。QItemD原创 2021-12-02 15:15:40 · 2859 阅读 · 0 评论 -
QComboBox自定义下拉表格
文章目录前言一、自定义数据模型二、使用步骤1.初始化模型和视图2.视图属性设置3.设置comboBox4.演示总结前言提示:由于实际项目中有这个需要,应此记录一下。一、自定义数据模型考虑到我们需要使用QComboBox显示表格模型,当然列表也可以,此处我选择的是QAbstractTableModel,基于QAbstractItemModel,并且QT本身做了部分默认实现,下面我们就重写我们自己的数据实现,直接上代码:#ifndef QTABLEITEMMODEL_H#define QTAB原创 2021-12-02 09:20:20 · 1674 阅读 · 2 评论 -
Qt+WinDbg分析程序崩溃原因
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、dmp文件如何生成?1.自定义异常捕获入口函数2.生成pdb文件3.测试程序二、利用winDbg进行分析1.打开工具并配置相关信息2.开始分析总结前言程序开发免不了产生错误,其中最头疼的当属程序莫名其妙的崩溃,而且你还不知道具体原因。若是在开发阶段还好,自己可以debug一步步调试,但是一旦发布了,就没那么容易定位了。那么这个时候,就需要查看程序运行的log来查询了,当然还有一种就是在程序崩溃前弹出一个窗口,生成对原创 2021-08-11 16:36:39 · 1892 阅读 · 0 评论 -
QTabWidget的Tab页签增加Menu菜单
QTabWidget的Tab页签增加Menu菜单一.修改QTabWidget的ContextMenuPolicy二.设置菜单项三.结果一.修改QTabWidget的ContextMenuPolicy由于QTabwidget的默认菜单策略为Qt::DefaultContextMenu,修改为如下:二.设置菜单项设置弹出的QMenu的内容和信号槽的绑定。因为这里我设置的tabPosition是下方的,故进行了坐标转换,如果tabPosition的位置在上方,则不需要进行坐标转换。三.结果.原创 2021-01-06 17:24:45 · 1842 阅读 · 0 评论