一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 报错如图: qtcreator工程文件例程报错error: cannot initialize object parameter of type ‘QWidget’ with an expression of type ‘tab_workface’ 问题分析 可能因为qt creator4.11.0 阅读全文
posted @ 2024-01-30 19:06 一杯清酒邀明月 阅读(121) 评论(0) 推荐(0) 编辑
摘要: qt下载好并且环境配置完成,kits和qt都已配置完成在qt creator中,在终端手动编译qmake make都完全没问题,但是在qt creator中却报错。 即使是新建工程例程都报错。 版本qt 5.6.0qt creator 4.11.0 报错main.cpp:96: error: can 阅读全文
posted @ 2024-01-30 19:04 一杯清酒邀明月 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 之前安装过QT的好几个版本:5.9,5.12,5.15,编译过项目。现在使用 QT 5.12.6 + MSVC2017 编译项目出现如下图所示报错,困扰了我2天。一开始,我通过卸载重装 QT 和 VS2017 都没有解决问题。 今天晚上找到一个办法,就是在 QT “项目” 设置里面将头文件目录配置进 阅读全文
posted @ 2024-01-30 18:01 一杯清酒邀明月 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 问题描述 环境:QT5.15.2 从别的电脑拷过来一个能跑的项目在新安装的qt上运行,报错C1038,检查发现报错的文件都跟sdk有关,问题就是不能正确找到SDK相关的。 解决 1.查找SDK(我是用的"everything"工具搜索的,一般都会在这个路径下面) 在这几个文件夹中选择最新的那个,点进 阅读全文
posted @ 2024-01-30 18:00 一杯清酒邀明月 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 最近在学习时,发现自己还不会操作ini文件,想着以前工作时接触到的项目或多或少都要用到ini文件去保存初始化程序的数据;所以赶紧去网上搜索以下C/C++操作ini文件都有些什么库可以玩玩;搜索到有: 1. inih:这是C语言小巧的库,更适合嵌入式开发; 2. iniparser:这是C语言的库,挺 阅读全文
posted @ 2024-01-30 17:21 一杯清酒邀明月 阅读(1162) 评论(0) 推荐(1) 编辑
摘要: 简介 simpleini是C++对ini格式数据的解析/生成库。我比较推荐,理由可看介绍https://github.com/brofield/simpleini,其中我比较看重以下几个优点: simpleini库仅由SimpleIni.h一个文件组成。 simpleini库支持char和wchar 阅读全文
posted @ 2024-01-30 17:09 一杯清酒邀明月 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 简述 QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记录。 QCustomPlot可以导出为各种格式,比如:PDF文件和位图(如:P 阅读全文
posted @ 2024-01-30 16:46 一杯清酒邀明月 阅读(3002) 评论(0) 推荐(0) 编辑
摘要: (一)——安装与配置 1、下载 去 Qt Plotting Widget QCustomPlot - Download下载需要版本的QCustomPlot的压缩包QCustomPlot.tar.gz,下载解压后会得到qcustomplot的.cpp与.h文件,这两个文件是我们需要的。 2、添加到项目 阅读全文
posted @ 2024-01-30 16:27 一杯清酒邀明月 阅读(727) 评论(0) 推荐(0) 编辑
摘要: QCustomPlot 是一个比较小的 QT 图表插件。使用时,我们在程序中写完相关调用的代码后,只需将 QCunstomPlot.cpp 和 QCustomPlot.h 两个文件加入工程,正常编译即可。看起来使用挺方便。对于简单的,效率不高的数据可视化需求,基本能满足。这里把使用该插件的一些经验做 阅读全文
posted @ 2024-01-30 16:18 一杯清酒邀明月 阅读(692) 评论(0) 推荐(1) 编辑
摘要: 原因: 由于系统分配给一个进程的栈空间是一定的,当一个.cpp文件中的栈空间大于系统为该进程所分配的栈空间时,就会报栈溢出错误。 解决方法:方法一:动态分配内存 不要静态分配内存,用new或malloc来动态创建,从堆中分配内存,因为堆的空间足够大。但是要记得使用free或delete手动释放内存, 阅读全文
posted @ 2024-01-30 15:14 一杯清酒邀明月 阅读(532) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 调试运行程序时出现xxx处有未经处理的异常(在 yyy.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000000001, 0x000000015C203000) 报错 解决方法如下: 在属性 > 配置属性 > 链接器 阅读全文
posted @ 2024-01-30 15:12 一杯清酒邀明月 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 修改visual studio的默认堆栈大小 C/C++编译的程序占用的内存分为几个部分: 1、栈区(stack segment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量 阅读全文
posted @ 2024-01-30 15:09 一杯清酒邀明月 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 问题 给一个程序添加小功能,在debug下能正常运行,在release下就出现内存不能read。 调试跟踪找到程序出错的地方,问题出现在对话框创建的过程中ChannelcfgDlg.Create(IDD_SUB_DLG_CHAN_CFG,&m_settingTab); 在网上搜索资料,发现程序静态数 阅读全文
posted @ 2024-01-30 15:04 一杯清酒邀明月 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 在Qt中,线程同步可以使用以下几种方式来实现: 一、互斥锁(QMutex) 互斥锁用于保护共享资源,确保在同一时间只有一个线程能够访问该资源。线程在访问共享资源之前需要获取互斥锁,使用完后再释放互斥锁,以确保同一时间只有一个线程在执行关键代码段。 1.创建QMutex对象:在需要进行线程同步的地方, 阅读全文
posted @ 2024-01-30 13:49 一杯清酒邀明月 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 引言:QVector的重要性与简介 在计算机编程的世界中,数据结构是一个核心概念,它为我们提供了有效地组织和存储数据的方法。在众多数据结构中,向量(Vector)作为一种动态数组,因其灵活性和高效性受到了广泛的关注。特别是在使用 Qt 框架进行 C++ 编程时,QVector 成为了程序员们的得力工 阅读全文
posted @ 2024-01-30 11:42 一杯清酒邀明月 阅读(3186) 评论(0) 推荐(0) 编辑
摘要: 引言:QQueue的重要性与简介 在现代软件开发中,数据结构和算法扮演着至关重要的角色。它们为程序员提供了处理各种不同场景下数据的有效方法。QQueue(队列)是一种常见且实用的数据结构,它在许多应用中都发挥着关键作用。本文将简要介绍QQueue的重要性和简介。 队列(Queue)是一种遵循先进先出 阅读全文
posted @ 2024-01-30 10:47 一杯清酒邀明月 阅读(2064) 评论(0) 推荐(1) 编辑