- 博客(30)
- 收藏
- 关注
原创 《Qt 手写 HTTP 登录服务实战》
本文将完整讲解:设计原则:HttpServer.cppmain.cpppro文件—## 四、前端 HTML + JavaScript 实现详解在本实战中,前端页面的职责非常明确:所有认证结果,完全以服务端返回为准。前端页面主要由以下几部分组成:
2025-12-17 10:00:00
788
1
原创 Qt 快速搭建局域网 HTTP 下载服务(兼容 IE/Chrome/Edge/Firefox)
在工作中,我们有时需要在局域网内提供文件下载功能,例如压缩包或可执行文件。用传统方式可能需要安装 IIS 或 Apache,但如果只是临时调试或快速分享,使用 Qt 自带的网络模块就能轻松实现一个小型 HTTP 服务器,支持点击网页按钮下载文件。本文详细讲解 如何用 Qt 实现局域网文件下载服务,并兼容 IE 浏览器。
2025-11-29 00:40:34
968
原创 利用自定义 URL 协议(Webshell://)在浏览器中启动本地程序崩溃问题
1. URL Protocol 默认工作目录 = System32(大坑)导致程序崩溃和资源加载失败。2. 必须在 REG 中用 cmd /C 修正工作目录否则无法保证正常运行。3. 浏览器调用自定义协议需要 HTTPS 或本地 file:// 页面否则某些浏览器可能提示阻止跳转。4. 程序无需修改就能正常运行只要工作目录正确,Qt 程序就能恢复正常行为。
2025-11-28 23:18:18
567
原创 VSCode Remote SSH 远程 Linux 无法连接
settings.json 显示只读 打开了默认设置或远程设置 打开 %APPDATA%\Code\User\settings.json。remote.SSH.remotePlatform 无法设置 路径不对 必须写到本地用户的 settings.json。这个目录里的 settings.json 才是决定 VSCode 行为的唯一可信文件。🔥 二、VSCode 正确可编辑的 settings.json 路径(重点)这才是你可以自由编辑、VSCode 真正读取的 settings.json。
2025-11-26 23:32:58
685
原创 CMake项目中如何按目录结构分离显示Header和Source文件
我们在使用 CMake 为 Visual Studio 2010 生成工程文件时,默认所有源文件都会被“扁平化”放在项目里,这对大型项目来说非常不利 —— 阅读混乱、模块划分不清晰。如何实现 按目录结构显示 + .cpp 和 .h 文件分离在“Source Files”和“Header Files”文件夹中 呢?答案就是 —— source_group()!
2025-07-31 23:40:57
598
原创 Windows Cmake Vs2017/2010 编译安装Protobuf
protobuf_BUILD_SHARED_LIBS: 制是否编译为动态库或共享库。protobuf_WITH_ZLIB: 控制是否编译安装 zlib 库。protobuf_BUILD_PROTOC_BINARIES: 控制是否构建 protoc 编译器的。CMAKE_INSTALL_PREFIX: 设置库的安装路径。protobuf_MSVC_STATIC_RUNTIME 以静态库的方式进行连接。下载cmake安装包cmake:https://cmake.org/可以选择对应的版本进行下载。
2025-07-22 22:37:01
734
原创 实现 QTreeWidget 中子节点勾选状态的递归更新功能只影响跟节点的状态父节点状态不受影响
实现了 QTreeWidget 中复杂的勾选状态管理功能
2024-12-26 00:36:09
608
原创 QTableWidget使用代理绘制分行显示
继承 QStyledItemDelegate,实现代理模式。重写 paint 和 sizeHint 方法,支持多行文本绘制。设置行高以适应多行显示。第二行内容以红色字体显示。
2024-11-27 23:18:34
586
原创 Cmake 编译QT4工程 Linux下 Cmake 编译Qt5
寻找ui_xxx.h 文件 也需要再根节点下编写 如果在具体项目文件夹下编写 也会找到不到# 自动运行moc# 自动运行uic# 自动运行rcc编译报错 QMetaObjectExtraData const YYDSApplication::staticMetaObjectExtraData" (?staticMetaObjectExtraData@YYDSApplication@@0UQMetaObjectExtraData@@B) 已经在 mocs_compilation.obj 中定义。
2024-11-17 22:02:56
1244
原创 QTableView 使用代理嵌套表格QTableView
创作灵感来源:参考博客优快云编程社区Qt的复杂代理使用总结一般代理只需要继承QStyledItemDelegate类,然后重写createEditor,setEditorData和setModelData接口 这种情况只有在双击的时候代理才会显示,如果需要一直显示,或者在标题栏中是无法实现的能 paint 里用 QStyle 的 drawControl,但是支持的组件有限(毕竟 Qt 的 view 只在单元格处于可见区域时才进行渲染,所以没有提供这项功能。
2024-08-01 01:07:24
1666
原创 Linux 下源码编译Cmake
cmake-3.19.5.tar.gz计划将cmake安装在/data/xxxx/Tool/Cmake目录下编译之前安装依赖配置安装路径,安装 一定要进入到源码内最后修改环境变量~/.bashrc:更新后,验证cmake
2024-07-07 18:08:41
576
原创 Ubuntu 18.04 使用Docker安装Seafile详细图文教程
在开始安装之前,请确保您的银河麒麟V10系统已经更新到最新版本,并且具备安装Docker所需的权限。要安装docker、docker-compose。为了验证Docker是否安装成功,我们可以运行一个简单的Docker命令来测试。Docker Compose用于定义和运行多容器Docker应用。安装完成后,需要对Docker进行一些基本配置。如果成功拉取了镜像并显示了欢迎信息,那么说明Docker已经成功安装并可以正常运行。安装Docker之前,需要先安装一些必要的软件包。
2024-07-07 12:54:30
1459
2
原创 QTableView合并单元格及常见用法合并单元格函数原型及说明
首先,我们需要创建一个自定义的表格模型,继承自 QAbstractTableModel 或 QStandardItemModel,然后重载。
2024-06-18 10:00:00
2336
1
原创 使用 QTreeWidget 实现复杂树控件功能的详细教程
在本教程中,我们将使用 Qt 的 QTreeWidget 控件实现一个复杂的树控件功能。该树控件包含多个层级的项目,并支持右键菜单操作。我们将详细介绍 QTreeWidget 的使用方法,包括控件布局、列设置、项目管理、查询、排序、信号处理等。
2024-06-06 08:30:00
9154
原创 在QTableWidget中添加支持多选的QComboBox并显示
定义自定义表格项,主要用于显示复选框自定义的多选ComboBox类自定义委托类,用于表格中的多选ComboBox代码展示如下。
2024-05-25 14:44:30
2526
1
原创 Qt 中使用自定义委托来绘制复杂的表格项,包括背景颜色、文本和图片,并且使表格随着窗体大小自动调整列宽QTableView
B innerB;// 结构体 C 中包含结构体 Bif (!case 0:case 1:case 2:default:可以用来存储一些你想要获取的数据 用于代理自定义绘制:从模型中获取果箱数据。获取单元格的矩形区域:获取单元格的矩形区域。:设置剪切区域,确保绘制不会超出单元格。调整字体大小:获取当前字体。:缩小字体。:应用缩小后的字体。调整图片大小。
2024-05-25 13:58:58
1582
原创 CICD流水线构建VS010 报错error MSB6006: “cmd.exe”已退出,代码为 3
CICD流水线构建VS010 报错error MSB6006
2024-03-31 11:55:33
836
1
原创 银河麒麟V10虚拟机安装
在设置用户名的时候 有点犹豫 因为前两次安装失败都是自己修改了 没有用自动的生成的 这个不清楚会不会导致安装失败 这里默认选择不修改。选择一键安装 (跟着教程选择自定义安装时 跟教程中的不一样 分区的时候只能分两个区 会导致安装不成功)链接:https://pan.baidu.com/s/1ORNFCpeFW5-ZJU4MAqxKnw。链接:https://pan.baidu.com/s/1-xjgX-hYdIWE9XvpDKuw8A。以上安装还是失败 请重启电脑 在一次安装 这里重启是重启真实电脑。
2023-07-15 10:13:17
2365
4
原创 禅道(开源版)使用手册
以上产品已经创建完成 从上图可以看出 我们把项目需求提交给 项目1 这个项目经理 接下来就是项目经理1 开始领任务。可以多列几条计划 类似节点的概念 每个节点需要完成什么。这个类似功能模块 就是完成这个任务需要有哪几部分构成。可以对原有的密码进行修改 也可以操作添加其他成员。可以通过提研发需求的时候添加模块。登录 项目经理1 的账户 XM1。也可以在设置里面 找到模块功能。在把各个子模块在进行细分。总共有以下这些模块内容。
2023-07-13 01:14:59
3100
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅