- 博客(39)
- 收藏
- 关注
原创 拉取FreeCAD项目步骤
摘要:本文详细介绍了拉取FreeCAD项目的步骤:1)安装Git(各系统安装方法);2)获取GitHub仓库地址;3)执行克隆命令创建本地副本;4)验证文件完整性;5)拉取子模块。还提供了SSH克隆、指定分支等可选操作,并提示首次克隆可能耗时10-30分钟。完整流程可快速获取FreeCAD最新代码,为后续开发或使用奠定基础。
2025-12-17 19:32:56
265
原创 occ中设置V3d_View视图方法
Open CASCADE中V3d_View类通过相机模型(Eye、At、Up参数)控制3D视图显示,利用观察矩阵实现坐标系转换。核心函数SetAt()、SetEye()和SetUp()分别设置目标点、相机位置和向上方向,组合使用可实现正前、正后、顶视等标准视图。调用顺序应为SetAt()→SetEye()→SetUp(),修改后需调用Update()刷新。文中提供了7种标准视图的代码示例,包括参数设置和视图效果说明,适用于不同场景的3D显示需求。
2025-11-14 11:38:27
497
原创 occ中以鼠标所在位置进行缩放
摘要:本文解析了OpenCASCADE中实现鼠标中心缩放的原理与代码实现。关键点包括通过视口变换矩阵调整摄像机位置,利用StartZoomAtPoint和ZoomAtPoint方法锁定鼠标位置作为缩放中心。详细介绍了坐标转换、滚轮事件处理和缩放因子计算步骤,并提供了完整代码示例。还提出扩展优化方案,如非线性缩放和边界保护,使3D视图交互更流畅自然。(149字)
2025-11-14 10:13:18
392
原创 QOpenGLWidget 在Intel中渲染黑屏、闪烁等显示问题
本文对比了QWidget和QOpenGLWidget在OpenCascade(OCC)集成中的关键区别。QWidget作为原生窗口控件,完全兼容OCC的渲染管线和窗口管理机制,推荐用于OCC渲染窗口。而QOpenGLWidget由于采用Qt管理的FBO和OpenGL上下文,与OCC的WGL机制存在兼容性问题,常导致黑屏、闪烁等错误。文章详细分析了两者在OpenGL上下文管理、绘制目标、双缓冲等方面的差异,提供了OCC推荐的使用QWidget的实现方案,并明确指出只有在需要Qt现代OpenGL功能时才考虑QO
2025-11-06 15:41:56
40
原创 qt5.15.2静态链接
本文详细介绍了Qt静态编译的完整流程,从源码下载、配置静态编译选项到项目部署。主要内容包括:1) 使用MinGW编译静态Qt库;2) 配置Qt Creator使用静态版本;3) 处理qwindows.dll等静态插件;4) 完整的.pro文件配置示例。文章还提供了常见问题解决方案和验证方法,并指出静态编译的文件大小、许可证等注意事项。通过静态编译可生成独立可执行文件,简化部署过程,但需要注意编译时间和最终文件体积。
2025-11-03 20:02:09
101
原创 Qt时间戳+随机数生成哈希密钥
本文介绍了在Qt中生成32位ID的6种方法:1) 基础版时间戳+随机数+MD5哈希;2) 增强版带高精度时间戳和多随机数;3) UUID+时间戳组合哈希;4) 自定义时间戳前缀+随机后缀;5) 线程安全单例实现;6) 基于SHA-256的更安全方案。核心思路都是结合时间戳、随机数和哈希算法生成唯一ID,适合不同安全性和性能需求场景。
2025-10-29 14:27:58
40
原创 Qt获取网络时间、本地时间方式
摘要:本文提供了Qt框架下获取网络时间(HTTP/NTP)和本地时间,以及设置到期时间的专业解决方案。代码详细展示了通过HTTP API(如worldtimeapi.org)和NTP协议(支持多个备用服务器)获取网络时间的方法,包含完整的错误处理、超时控制和多服务器尝试机制。网络时间获取采用异步请求方式,确保稳定性和容错性,同时提供了时间格式解析和时区处理。所有代码都有详细注释,便于理解和集成。
2025-10-29 11:12:06
48
原创 用QChar直接构造度数符号(绕开字符串编码)
方案 2:用 HTML 格式显示(借助 Qt 的 HTML 渲染)方案 1:用QChar直接构造度数符号(绕开字符串编码)
2025-10-28 11:24:55
177
原创 VS2022 + Qt 5.15.2+Occ开发环境搭建流程
本文详细介绍了在Visual Studio 2022中搭建Qt 5.15.2图形处理开发环境的完整流程,包括:1)安装VS2022并配置C++开发组件;2)下载安装Qt 5.15.2的MSVC2019 64位版本;3)安装Qt VS Tools扩展并配置Qt路径;4)创建Qt测试项目验证环境;5)添加图形绘制代码测试图形功能;6)可选配置OpenGL支持。文中还提供了常见问题解决方法,如Qt版本匹配、路径错误调试等。该环境适合开发跨平台图形应用程序,支持从基础绘图到3D渲染的开发需求。
2025-08-13 13:05:10
1000
原创 VS2022+Qt 5.15.2+FreeCAD 0.21.2开发环境配置流程
本文介绍了在Windows系统下搭建VS2022+Qt5.15.2+FreeCAD0.21.2开发环境的完整流程。主要内容包括:1)安装VS2022并配置C++开发组件;2)下载安装Qt5.15.2的MSVC201964位版本;3)准备FreeCAD源码和依赖项(Python3.8、LibPack);4)通过CMake配置编译参数并生成VS2022解决方案;5)编译运行FreeCAD主程序。文档还提供了环境变量设置、常见问题解决等实用提示,帮助开发者快速构建FreeCAD二次开发环境。整个安装过程约需20G
2025-08-13 12:59:10
1129
原创 VS2022+QT5.15.2+OCCT7.9.1的开发环境搭建流程
本文详细介绍了VS2022+QT5.15.2+OCCT7.9.1开发环境的完整搭建流程。主要内容包括:1)安装VS2022并配置C++开发组件;2)下载安装Qt 5.15.2,选择MSVC2019 64位版本;3)编译OCCT 7.9.1源码,包括CMake配置、VS解决方案生成和编译安装;4)系统环境变量和VS插件配置;5)创建测试项目并验证环境集成。该环境满足工业级CAD开发需求,需注意路径无中文、内存要求及版本一致性等关键事项。
2025-08-13 12:55:33
1514
原创 QIcon在使能状态下的设置
是由于我们在设置QIcon的时候,只设置了正常状态下的图标,并没有设置按钮使能状态下的图标,因此我们只需要在QIcon初始化的时候进行设置好Disabled就🆗了。在按钮处于使能状态下,QIcon会被进行灰度处理,致使图片没有达到预想效果。给按钮设置了setEnabled();下边使用QPushButton按钮进行演示,
2024-06-26 13:02:30
272
原创 Qt实现QClipboard拷贝时(NotePad--)换行问题
在记事本中打开不会出现这个问题,但是在NotePad–中打开会出现。例:NotePad–
2024-06-25 12:11:40
115
原创 Qt解析csv文件(识别逗号与换行符)
第二步:创建对象读取数据(纯对象不支持加载资源包,需要Qfile转一道)根据需求与维护,使用csv格式存取数据。第三步:取数据,并逐一保存数据。
2024-04-16 11:17:20
551
原创 关于QLineEdit设置QDoubleValidator设置范围无效问题解决方法(负数-正数)
【代码】关于QLineEdit设置QDoubleValidator设置范围无效问题解决方法(负数-正数)
2024-04-07 17:54:32
336
原创 QMenu与QMenuBar的使用方式
通过使用这些控件,开发者可以高效地设计出用户友好的界面,提供直观且易于访问的功能菜单。本章将涵盖 QMenu 和 QMenuBar 的基本使用方法、常见的应用场景以及它们的实际开发技巧。创建不同的功能菜单(如文件、编辑、视图、帮助等)。常见的功能包括文件操作(新建、打开、保存等)、编辑操作(撤销、重做、复制、粘贴等)、视图和窗口的显示控制等。的菜单项可以在运行时动态添加、修改或删除。例如,可以根据应用程序的状态来动态显示不同的菜单项。来实现,例如在工具栏中创建一个保存按钮,点击时弹出保存的子菜单选项。
2024-01-19 17:32:01
295
原创 QDesktopWidget的使用方式
QDesktopWidget是Qt框架中的一个类,用于获取关于用户桌面的信息,并提供了一些功能来管理窗口的位置和大小。下面是关于QDesktopWidget的概念、作用和一般使用场景的介绍:概念:QDesktopWidget是Qt框架中的一个类,用于访问用户桌面的信息。它提供了方法来获取用户桌面的大小、屏幕数量、每个屏幕的大小和位置等信息。此外,QDesktopWidget还提供了一些方法来管理窗口的位置和大小,以便在多屏幕环境下正确显示和布局窗口。
2024-01-09 22:24:03
719
原创 QTreeWidget与QTableWidget的组合使用
QTreeWidget和QTableWidget都是Qt框架中用于显示数据的控件,它们之间的区别主要在于显示数据的方式和结构。总的来说,QTableWidget适合用于显示简单的平面数据,而QTreeWidget适合用于显示具有层次结构的数据。
2024-01-09 22:18:21
831
原创 QListWidget与QTalbeWidget的区别与使用方法【实战】
【代码】QListWidget与QTalbeWidget的区别与使用方法【实战】
2024-01-07 16:32:00
552
原创 Qt实现十、二、八、十六进制之间的转换
二、10进制转换16进制。一、16转换为10进制。4、字符串转换为字符串。4、字符串转换为字符串。1、数字转换为字符串。3、字符串转换为数字。1、数字转换为字符串。3、字符串转换为数字。
2023-12-22 17:24:30
698
原创 QT4.8.7安装详细教程
之前配置的三个最后都是为构建套件服务的,需要在这里面选择之前配好的三个:编译器选择“MinGW”、调试器选择“GDB”、Qt版本选择“Qt 4.8.7(4.8.7)”,Qt mkspec可以不用管,因为qmake.exe可以自动定。这三个文件,顺序是这样的,Qt库需要MinGW,而qtcreator需要配置前面二者,所以先安装MinGW,再安装qt-opensource-windows-x86-mingw482-4.8.7,最后装qtCreator。设置好后点击右下角的“Apply”,就设置了调试器。
2023-12-03 15:47:29
1080
原创 Qt程序的打包案例
7、在cmd 中输入windeployqt login.exe (windeployqt +程序的名字.exe)6、在cmd 中cd 程序所在的路径 .例(“C:\Users\xxx\Desktop\release”)2、在运行后生成的文件夹中找到.exe后缀文件,然后复制,到桌面创建一个新文件夹 如login文件夹。3、在桌面创建一个文件夹(名字可以随意取) equip_system,把刚复制的exe粘贴到里边。4、打开qt的MinGw命令提示符,以管理员的身份进行。5、注意:D盘与C盘之间的切换。
2023-08-25 17:17:35
178
原创 Qt连接MySQL数据库(保姆级成功版教程)
1、安装Qt时勾选sources2、配置环境变量3、编译mysql驱动(在Qt打开mysql.pro文件)4、拷贝动态库(1)拷贝生成的qsqlmysql.dll到mingw的sqldrivers中 (2)拷贝mysql的动态库mysql.dll到mingw的sqldrivers中
2023-03-20 22:32:25
9441
29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅