- 博客(68)
- 资源 (1)
- 收藏
- 关注

原创 Qt QSS样式使用
介绍 Qt Qwidget 中在进行GUI开发中经常需要对控件进行美化,此时就需要对控件的样式进行修改;常用以下三种方法;在C++代码中通过函数setStyleSheet();在设计师中进行美化;引入QSS文件进行美化;当然,并不拘泥于其中一种方法,有时候会结合三种方法一起使用,但是一般推荐使用QSS文件,或者在设计师中进行美化,代...
2019-02-14 17:35:14
728
原创 九、C++速通秘籍—类和函数
学到这里,会深深被C++的灵活多变所折服,学习C++的过程仿佛遨游在瑰丽多彩的海底世界。类与函数便是其中极为精妙的招式。今天,就让我们一起重新踏上探索 C++ 类与函数的奇妙之旅,揭开它们神秘的面纱。
2025-04-05 23:26:25
679
原创 八、C++速通秘籍—动态多态(运行期)
在 C++ 的奇妙世界里,多态是一个强大而迷人的特性,它就像代码世界中的变形金刚,让程序能够根据不同的情况展现出多样的行为。而运行期多态,作为多态的重要组成部分!
2025-04-05 00:10:32
755
原创 六、C++速通秘籍—深入探索new delete
在 C++ 中,new和delete是动态内存管理的核心工具,掌握它们的原理对写出高效、稳定的代码至关重要。本文将围绕new和delete的定义、流程、重载等展开讲解。
2025-03-24 23:55:07
946
原创 三、C++速通秘籍—C语言内存管理
在 C 语言的编程世界里,内存管理是基石般的存在。想象一下,内存就如同一个巨大的仓库,程序中的各种数据都存放在这个仓库的不同区域。合理地管理内存,就像是巧妙地安排仓库中的货物摆放,能让程序高效、稳定地运行。接下来,我们就深入探究 C 语言中内存的分区和管理。局部变量、参数等会像书一样依次被放到书架上(入栈);二、重学C++—C语言核心-优快云博客。四、重学C++—CPP基础-优快云博客。、全局区(静态区)、常量区和代码区。自动为函数的局部变量和参数分配栈空间。Text段,Date段,Bss段。
2025-03-23 23:19:27
760
原创 四、C++速通秘籍—CPP基础
C++ 中的引用为我们提供了一种更灵活高效的数据操作方式,而结构体在 C 和 C++ 中既有传承又有发展,C++ 中的结构体拥有更多面向对象的特性。理解这些基础概念,对于深入学习 C++ 语言以及后续的项目开发都有着重要的意义。t=P1C7t=P1C7二、重学C++—C语言核心-优快云博客https://blog.youkuaiyun.com/weixin_36323170/article/details/146191640?
2025-03-16 18:09:35
1026
原创 Qt-QChart实现折线图
动态查看数据变化,或者了解数据发展趋势,让数据可以形象直观展现出来,这里推荐使用折线图的方式展现,本文抛砖引玉,简单实现一个实例,效果图如下:(1)、这里用来绘制图表,引入QT中的charts组件;首先要确保安装了组件QT Charts;在pro文件中添加如下代码(2)、这里主要用的类为QChart为图表绘制画布; QChartView为图表绘制相框,其位于QChart之上;QDateTimeAxis为时间坐标轴;QValueAxis为数值坐标轴;QLineSeries为折线数据线;widget.h
2025-03-16 16:04:15
530
原创 二、C++速通秘籍—C语言核心
类型 数组名[数组大小]上面形象的把函数比喻成一个“工作车间”,那么一个车间实现某个具体功能时,往往需要原材料,即函数参数-》形参,函数工作完了,会输出一个结果,或者是返回某个状态,这里就有返回值,跟出参的概念。int:这是函数的返回类型,说明这个函数做完工作后会返回一个整数。add:这是函数的名字,就像车间的名字,方便我们后面调用它。(int a, int b):这是函数的参数列表,也就是这个车间需要的材料。这里需要两个整数a和b。
2025-03-11 23:28:17
1161
原创 十二、OSG学习笔记-Control
osg::Referenced: 负责内存安全策略,智能指针ref_ptr;osg::Object:负责对象的安全策略,数据IO的写入写出;1、osgViewer::ViewerBase类中成员变量的介绍:// 设置默认操作器// 线程渲染模式/* 替代 run()的作用while (!// 300帧渲染完了,就推出渲染frameNum--;*/return 0;
2025-03-06 22:58:06
342
原创 一、C++速通秘籍—C语言基础
一、介绍进行软件开发之前,首先要知道软件开发,所依赖的基础,开发环境,以及编程语言,对于编程语言大体上可以分为如下两类:1、编译型语言:C/C++, java 等,此类语言,均需要编译生成可执行文件(也就是软件)2、解释性语言:python,javascript,php等,此类语言依赖代码解释器解析执行。
2025-03-03 23:45:21
881
原创 Git 使用教程
Git 就像是一个超级智能的项目历史记录管理员,专门负责管理你写的代码、设计的文档或者其他类型的文件。想象一下,你在写一篇很长的小说,随着时间推移,你不断地修改内容、添加情节、删除段落。如果没有一个好的管理方式,你可能会忘记之前的版本是什么样的,或者在修改过程中不小心弄丢了重要的内容。Git 就能帮你解决这些问题。它会记录下你对文件所做的每一次修改,就像给每次修改拍了一张快照。你可以随时回到过去的某个版本,看看当时的文件内容是什么样的。
2025-03-03 01:03:13
1037
原创 十一、OSG学习笔记-操作系统接口
OsgStudy/SysInterFac · CuiQingCheng/OsgStudy - 码云 - 开源中国。十、OSG学习笔记-多线程(OpenThreads)-优快云博客。
2025-02-27 10:37:00
334
原创 十、OSG学习笔记-多线程(OpenThreads)
在整个viewer中最根部的基类中,osg::Referenced,其中有涉及OpenThreads的使用,其是通过C++实现了,一个隔离底层的线程管理接口,具有四种特性(线程安全, 互斥, 可以顺序执行,可以条件执行)OsgStudy/Openthreads · CuiQingCheng/OsgStudy - 码云 - 开源中国。九、OSG学习笔记-NodeVisitor节点遍历器-优快云博客。一、对比windows下创建线程,与OSG创建线程。OSG线程开发大体上分为这几类;
2025-02-23 18:46:06
366
原创 九、OSG学习笔记-NodeVisitor节点遍历器
OsgStudy/NodeVisitor · CuiQingCheng/OsgStudy - 码云 - 开源中国。八、OSG学习笔记--优快云博客。
2025-02-20 01:27:52
328
原创 八、OSG学习笔记-窗口
OsgStudy/wids · CuiQingCheng/OsgStudy - 码云 - 开源中国。windows,中查看显示设置,如下图,结果表面二者结果一致,获取正确。七、OSG学习笔记-碰撞检测-优快云博客。一、了解OSG图元加载显示流程。
2025-02-12 22:01:09
714
原创 Beyond Compare文件和文件夹对比神器
百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间。简单一句话介绍就是:Beyond Compare 是一款专业的文件和文件夹对比工具,支持多种格式差异分析、内容同步及数据合并操作。工作中经常会遇到两个文件需要对比,或者将不同的部分进行同步,这里推荐使用 Beyond Compare工具。安装完毕后输入licensekey,就可以免费使用了。百度网盘 请输入提取码。安装过程无脑next;
2025-02-09 18:55:00
468
原创 Everything-检索神器
百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间。百度网盘 请输入提取码。
2025-02-09 18:38:44
216
原创 三、OSG学习笔记-应用基础
现象:在PowerShell执行osgviewer.exe glider.osg后,能正常显示图像,但输入s(显示帧率)或f(切换全屏或窗口)等按键后无响应。运行起来程序,按下键盘小写‘z’,开启记录位置,然后开始拖动图元,再按下键盘大写‘Z’生成如下保存路径的文件。下次启动viewer,软件加载模型文件,并导入路径文件,模型中图元会按照事先保存的路径运动。注意:在启用事件类自定义时,我的Win10专业版出现一个键盘输入系统兼容的问题;OsgGA: 界面事件处理空间,处理操作各种操作器的最大名字空间;
2025-02-08 13:44:48
300
原创 一、OSG学习笔记-编译开发环境
然后依次点击Generate,跟 open Project按键;编译中存在bug,再视具体情况而定,一般不会产生bug。3、Visual Studio 2019下载安装好。只需要编译出Debug/Release库即可;其中bin,文件夹配置到环境变量Path下。1、osg3.6.4源码下载;1、点击生成中的 ——》批生成。还有osg中所依赖的第三方库。二、cmake 编译构建项目。2、cmake 下载安装好。四、编译后环境变量的配置。
2025-02-08 13:30:20
208
原创 Could not start process make -f “XXXXX makefile”
先安装build-essential。安装完 一定要重启。系统Ubuntu 22。
2024-03-05 12:22:36
325
原创 Qt Mingw 创建dump 并查找crash 出错行
客户现场跑的程序有可能存在长时间运行挂掉的情况,而无法复现的话无法更好的查找问题原因。所以研究了一下window下程序程序调试crash的方法。该本是介绍qt+ mingw 的。1. 在PRO文件中加入调试信息(可能导致exe增大)在QT安装路径下找到分析工具addr2line.exe。4、引用记录崩溃类的main.cpp。3、记录崩溃日志类的.cpp文件。2、dump生成类的.h文件。
2023-04-06 01:31:08
1367
5
原创 QT-客户端界面隐藏后台显示
隐藏主窗口针对Flags有的参数如下:Qt::CustomizeWindowHint 标题栏也没有 按钮也没有Qt::WindowTitleHint 窗口只有一个关闭按钮Qt::WindowSystemMenuHint窗口只有一个关闭按钮Qt::WindowCloseButtonHint窗口只有一个关闭按钮Qt::WindowMaximizeButtonHint 最小化按钮不可用...
2022-06-05 20:44:59
2058
原创 MinGW跟MSVC的区别跟选择
Qt 的编译方式有两种,一种是MinGW ,另一种MSVC。1、MSVC是指微软的VC编译器。2、MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。它们都是编译工具,但是两者的兼容性并不好。当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候
2022-06-03 21:25:22
6005
原创 VS 在debug模式下给应用程序传送参数
(VS 2017)一、背景我们的应用程序通过第三方软件,或者脚本运行,且需要给我们的应用程序传送参数;此时常用方法,1、在自己的应用软件中打log,2、VS中进行断点调试针对第一个方案,比较简单就不说了,第二种方法,就是要在VS的debug模式下启动并传送参数给应用程序。具体操作如下图:1、2、...
2022-05-30 22:31:54
588
原创 QT 动态库的使用
在Linux系统中动态库后缀名为.so; 在Windows系统中动态库后缀名为.dll我们在进行模块化设计开发过程中,往往会将一组功能,封装成一个动态库,从哪儿在整个软件开发升级改特定功能时,只需要修改该动态库,修改完成后替换该动态库即可;这里提到动态库,它的优缺点如下:优点1、可实现不同进程间的资源共享;2、动态库升级简单,只需要替换库文件,无需重新编译应用程序;3、模块化耦合性小,大规模软件开发过程中相互独立;4、可以控制动态库的加载跟卸载;缺点1、速度相...
2022-05-29 03:12:12
4406
原创 Qt子项目集成式的工程开发
介绍:日前在做类似插件类子模块式开发时,考虑到各个模块的独立性,在团队开发的过程中,最好能够拆分成各个子模块,各自定义好暴露在外面的接口,所以,开发中以多个子项目进行组织起来。具体实现如下:1. 构建项目集工程;2. 在项目集工程中添加各个子项目;项目集工程的构建:1. 先建一个空的qmark项目:2、集成项目文件pro如下图设置:3、新建主函数(main.cpp)工程添加到这个工程集下:4、填写完毕选择好默认下一步,查看项目集中pro文件自动加载子项目到.
2021-11-29 22:47:43
3560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人