2026/1/5 7:03:15
网站建设
项目流程
vue做视频网站,长沙做网站nn微联讯点很好,公司的英文,珠宝网站制作QCustomPlot绘制曲线 1、前言2、下载 QCustomPlot 库3、在项目中使用QCustomPlot库3.1 把 QCustomPlot 加入你的 .pro 文件3.2 UI 里放一个 Widget 并提升为 QCustomPlot3.3 初始化 QCustomPlot 4、项目文件4.1 .pro文件4.2 .h文件4.3 .cpp文件 5、总结 1、前言
记录一下QCust…QCustomPlot绘制曲线1、前言2、下载 QCustomPlot 库3、在项目中使用QCustomPlot库3.1 把 QCustomPlot 加入你的 .pro 文件3.2 UI 里放一个 Widget 并提升为 QCustomPlot3.3 初始化 QCustomPlot4、项目文件4.1 .pro文件4.2 .h文件4.3 .cpp文件5、总结1、前言记录一下QCustomPlot绘制曲线的实现方法方便自己回顾也可以给有需要的人提供帮助。2、下载 QCustomPlot 库先从官网下载QCustomPlot 库QCustomPlot 库下载链接把下载好的压缩包解压进入解压后的压缩包找到这两个文件把这两个文件复制粘贴到项目同级目录下3、在项目中使用QCustomPlot库3.1 把 QCustomPlot 加入你的 .pro 文件把PrintSupport 模块添加进来QTcore gui printsupport把前面那两个文件添加到,pro文件中然后构建SOURCES\ main.cpp \ studyqcustomplot.cpp \ qcustomplot.cpp HEADERS\ studyqcustomplot.h \ qcustomplot.h FORMS\ studyqcustomplot.ui3.2 UI 里放一个 Widget 并提升为 QCustomPlot在Qt DesignerUI中添加一个QWidget右键这个QWidget点击提升为输入QCustomPlot接着点击添加点击提升可以看到这个QWidget被提升为了QCustomPlot3.3 初始化 QCustomPlot添加头文件绘制曲线// 生成 100 个 X/Y 点QVectordoublex(100),y(100);for(inti0;i100;i){x[i]i;y[i]qSin(i/10.0);// 画一条正弦曲线}// 添加一条曲线ui-widget-addGraph();ui-widget-graph(0)-setData(x,y);// 设置坐标轴范围ui-widget-xAxis-setRange(0,100);ui-widget-yAxis-setRange(-1,1);// 绘制ui-widget-replot();如下图所示成功绘制4、项目文件为了方便大家参考把.pro.h.cpp文件放在下面了4.1 .pro文件QTcore gui printsupportgreaterThan(QT_MAJOR_VERSION,4):QTwidgets CONFIGc17#You can make your code fail to compileifit uses deprecated APIs.#In order todoso,uncomment the following line.#DEFINESQT_DISABLE_DEPRECATED_BEFORE0x060000# disables all the APIs deprecated before Qt6.0.0SOURCES\ main.cpp \ studyqcustomplot.cpp \ qcustomplot.cpp HEADERS\ studyqcustomplot.h \ qcustomplot.h FORMS\ studyqcustomplot.ui#Default rulesfordeployment.qnx:target.path/tmp/$${TARGET}/binelse:unix:!android:target.path/opt/$${TARGET}/bin!isEmpty(target.path):INSTALLStarget4.2 .h文件#ifndefSTUDYQCUSTOMPLOT_H#defineSTUDYQCUSTOMPLOT_H#includeQWidget#includeqcustomplot.hQT_BEGIN_NAMESPACEnamespaceUi{classStudyQCustomPlot;}QT_END_NAMESPACEclassStudyQCustomPlot:publicQWidget{Q_OBJECTpublic:StudyQCustomPlot(QWidget*parentnullptr);~StudyQCustomPlot();private:Ui::StudyQCustomPlot*ui;};#endif// STUDYQCUSTOMPLOT_H4.3 .cpp文件#includestudyqcustomplot.h#includeui_studyqcustomplot.hStudyQCustomPlot::StudyQCustomPlot(QWidget*parent):QWidget(parent),ui(newUi::StudyQCustomPlot){ui-setupUi(this);// 生成 100 个 X/Y 点QVectordoublex(100),y(100);for(inti0;i100;i){x[i]i;y[i]qSin(i/10.0);// 画一条正弦曲线}// 添加一条曲线ui-widget-addGraph();ui-widget-graph(0)-setData(x,y);// 设置坐标轴范围ui-widget-xAxis-setRange(0,100);ui-widget-yAxis-setRange(-1,1);// 绘制ui-widget-replot();}StudyQCustomPlot::~StudyQCustomPlot(){deleteui;}5、总结以上就是QCustomPlot绘制曲线的整个过程了浏览过程中如若发现错误欢迎大家指正有问题的可以评论区留言或者私信。最后如果大家觉得有所帮助的话可以点个赞谢谢大家祉猷并茂顺遂无虞