Qt 使用QCustomPlot,编译过程中出现一堆语法错误等

1、首先保证你的.pro里面正确导入了QCustomPlot ,还有 QT+=printsupport

2、博主这边出现的问题是调用了#include <winsock2.h>#include <ws2tcpip.h>#include <iostream> 这三个头文件,然后在别的头文件中去调用qcustomplot.h。

总结:这里有一个因为qcustomplot.h里面有windows.h会和winsock2.h相互冲突。在调用qcustomplot.h前面加个宏定义#define _WINSOCKAPI_ 就可以了。

编译时错误(语法级用法错误) 错误信息:error: no matching function for call to 'QCPItemEllipse::QCPItemEllipse()' → 对应原因 4(QCPItem 未指定父对象); 错误信息:error: 'class QCPColorMap' has no member named 'setScale' → 对应原因 2(误写函数名,2.1.1 确实有setScale,可能是拼写错误)。 2. 运行时崩溃(Debug 模式断言 / Release 模式闪退) 断言错误:ASSERT failure in QCPColorMapData::setCell: "keyIndex out of range" → 对应原因 1(QCPColorMapData 维度顺序错误); 断言错误:ASSERT failure in QCPItem::setParent: "parent must be a QCustomPlot" → 对应原因 4(QCPItem 无父对象); 闪退 / 段错误:SIGSEGV (Segmentation fault) → 对应原因 2(颜色条未绑定)或原因 4(野指针访问)。 3. 运行时警告(控制台输出) 警告:QCPColorMap::setDataRange: no color scale assigned → 对应原因 2(颜色条未绑定); 警告:QCPAxis::setTickVector: tick positions out of axis range → 对应原因 3(刻度与范围冲突); 警告:QCPTextElement::setFont: font family not available → 对应原因 5(字体未找到,中文乱码)。 4. 显示异常(无编译 / 运行错误,但界面不符合预期) 坐标轴无刻度 / 刻度标签空白 → 对应原因 3(刻度配置逻辑颠倒); 颜色条无颜色 / 回波颜色单一 → 对应原因 2(颜色条未绑定); 网格(距离环、十字线)不显示 → 对应原因 4(QCPItem 无父对象); 标题不显示 / 中文乱码 → 对应原因 5(颜色冲突 / 字体问题); 回波显示错乱 / 部分区域无颜色 → 对应原因 1(QCPColorMapData 维度错误)。
最新发布
11-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值