当前位置: 首页 > wzjs >正文

一个网站的制作特点视频直播网站开发运营步骤

一个网站的制作特点,视频直播网站开发运营步骤,2021年最火装修风格,wordpress安装域名本文详细介绍了qcustomplot绘制曲线图的流程,一段代码一段代码运行看效果。通过阅读本文,读者可以了解到每一项怎么用代码进行配置,进而实现自己想要的图表效果。(本文只针对曲线图) 1 最简单的图形(入门&…

本文详细介绍了qcustomplot绘制曲线图的流程,一段代码一段代码运行看效果。通过阅读本文,读者可以了解到每一项怎么用代码进行配置,进而实现自己想要的图表效果。(本文只针对曲线图)

1 最简单的图形(入门)

  • 头文件
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include "qcustomplot.h"
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();public:void paintLine(QCustomPlot *customPlot);private:Ui::Widget *ui;
};
#endif // WIDGET_H
  • 源文件
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);paintLine(ui->lineWidget);}Widget::~Widget()
{delete ui;
}void Widget::paintLine(QCustomPlot *customPlot)
{QVector<double> x(101), y(101);for (int i = 0; i < x.size(); i++){x[i] = i / 50.0 - 1;    // x从-1 到 1y[i] = x[i] * x[i];   // 二次函数}customPlot->addGraph();    // 添加一幅折线图customPlot->graph(0)->setData(x, y);    // 为曲线图添加数据 注意这个方法只能是double类型 库内就是这样声明与定义的customPlot->graph(0)->setName("y=x^{2}");// 设置x与y坐标轴的范围customPlot->xAxis->setRange(-1, 1);customPlot->yAxis->setRange(0, 1);// 设置x与y坐标轴的标签customPlot->xAxis->setLabel("x");customPlot->yAxis->setLabel("y");// 显示图例customPlot->legend->setVisible(true);
}
  • 运行效果

在这里插入图片描述

2 美化一下

美化之前,先有几个名词声明一下

  • 轴线
  • 轴刻度线(长的刻度线)
  • 轴子刻度线(短的刻度线)
  • 轴刻度值
  • 轴标签

2.1 设置背景颜色、轴、刻度线、刻度值、刻度标签

    QLinearGradient plotGradient;plotGradient.setStart(0, 0);plotGradient.setFinalStop(0, 350);plotGradient.setColorAt(0, QColor(80, 80, 80));plotGradient.setColorAt(1, QColor(50, 50, 50));customPlot->setBackground(plotGradient);      // 设置背景颜色

在这里插入图片描述

customPlot->axisRect()->setBackground(Qt::red);

在这里插入图片描述

// 设置轴风格customPlot->xAxis->setBasePen(QPen(Qt::white, 1));

在这里插入图片描述

customPlot->xAxis->setTickPen(QPen(Qt::white, 1));    // 轴刻度线和画笔

在这里插入图片描述

注意这两张图像的区别,非常微小的区别

上边这张是设置轴,下边这张是设置轴刻度

customPlot->xAxis->setSubTickPen(QPen(Qt::white, 1));  // 轴子刻度线的画笔

在这里插入图片描述
发现区别了吗?发现具体配置的效果显示在哪了吗?如果没有发现,请仔细对比。

customPlot->xAxis->setTickLabelColor(Qt::white);  // 设置轴刻度颜色

在这里插入图片描述

    customPlot->xAxis->setLabel("标签");                  // 只有设置了标签,轴标签颜色才会显示customPlot->xAxis->setLabelColor(Qt::white);          // 设置轴标签颜色

在这里插入图片描述

    customPlot->xAxis->setTickLengthIn(133);   // 为了效果明显 将值设置的大一点,原来是这个效果 轴线内刻度的长度

在这里插入图片描述

customPlot->xAxis->setTickLengthOut(125);    // 为了效果明显 将值设置的大一点,原来是这个效果 轴线外刻度的长度

在这里插入图片描述

customPlot->xAxis->setUpperEnding(QCPLineEnding::esSpikeArrow); // 设置轴结束的箭头

在这里插入图片描述

	// 设置网格的风格customPlot->xAxis->grid()->setPen(QPen(Qt::red, 1, Qt::DotLine));

在这里插入图片描述

    // 设置水平线customPlot->yAxis->grid()->setPen(QPen(Qt::yellow, 1, Qt::DotLine));

在这里插入图片描述

    // 设置子刻度线customPlot->xAxis->grid()->setSubGridVisible(true);customPlot->xAxis->grid()->setSubGridPen(QPen(Qt::blue, 1, Qt::DotLine));

在这里插入图片描述

 	customPlot->yAxis->grid()->setSubGridVisible(true);customPlot->yAxis->grid()->setSubGridPen(QPen(Qt::green, 1, Qt::DashLine));

在这里插入图片描述

    // 设置刻度为0时的网格线的画笔customPlot->xAxis->grid()->setZeroLinePen(QPen(Qt::red, 3));customPlot->yAxis->grid()->setZeroLinePen(QPen(Qt::red));

在这里插入图片描述

至此,有关图像轴的设置就介绍完了

2.2 线型

利用官网的例子进行介绍

    // 图表的风格QPen pen;// 存放曲线的风格名称QStringList lineNames;lineNames << "lsNone" << "lsLine" << "lsStepLeft" << "lsStepRight" << "lsStrepCenter" << "lsImpulse";for(int i = 0; i < lineNames.size(); i++){customPlot->addGraph();pen.setColor(QColor(qSin(i * 1 + 1.2) * 80 + 80, qSin(i * 0.3) * 80 + 80, qSin(i * 0.3 + 1.5) * 80 + 80));customPlot->graph()->setPen(pen);customPlot->graph()->setName(lineNames.at(i));customPlot->graph()->setLineStyle((QCPGraph::LineStyle)i);customPlot->graph()->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssCircle, 6));QVector<double> x(15), y(15);for (int j = 0; j < x.size(); j++){x[j] = j / 15.0 * 5 * 3.14 + 0.01;y[j] = 7 * qSin(x[j]) / x[j]  - (i - QCPGraph::lsNone) * 5 + (QCPGraph::lsImpulse) * 5 + 2;}customPlot->graph()->setData(x, y);customPlot->graph()->rescaleAxes(true);}

在这里插入图片描述

本文参考:

https://blog.csdn.net/qq10097355/article/details/104845706https://www.qcustomplot.com/  官网

文章转载自:

http://EvMPCvic.ryspp.cn
http://eBAr78ti.ryspp.cn
http://CrhZNvHC.ryspp.cn
http://MlvWMSK7.ryspp.cn
http://LoTn9VWo.ryspp.cn
http://GQ2RuUlj.ryspp.cn
http://izgLFY28.ryspp.cn
http://qFNRLCXe.ryspp.cn
http://W8qTe6Ge.ryspp.cn
http://ues13fRS.ryspp.cn
http://uU0FXT9y.ryspp.cn
http://QiW3EOhp.ryspp.cn
http://PRSdyKPn.ryspp.cn
http://wU00A0tc.ryspp.cn
http://PIxA9g5D.ryspp.cn
http://rD3lOfic.ryspp.cn
http://kn4tKEL4.ryspp.cn
http://g6EeN985.ryspp.cn
http://Jzv4z0nc.ryspp.cn
http://GK26pupG.ryspp.cn
http://41MZEaxW.ryspp.cn
http://l6ulOcCz.ryspp.cn
http://X4tw1zrG.ryspp.cn
http://G7EUtQjG.ryspp.cn
http://q8NTtP88.ryspp.cn
http://HSyp06CG.ryspp.cn
http://ncnhwlF1.ryspp.cn
http://qm9E2r0u.ryspp.cn
http://zaj9mkeg.ryspp.cn
http://8ZWTko95.ryspp.cn
http://www.dtcms.com/wzjs/653339.html

相关文章:

  • 公司网站制作银川网站建设开场介绍话术
  • 一个网站的域名突然换了phpmysql网站开发实例
  • 响应式网站开发要注意哪些昆明信息港官网
  • 东莞网站的制作设计wordpress带视频
  • 网站排名软件多浏览器广州网络运营课程培训班
  • 山东省建设厅招标网站漂流瓶说自己是做网站的
  • 佛山做网站多少钱常用的网站推广
  • 备案名称网站名称手机网站被自动跳转
  • 好的网站设计培训班酒店电子商务网站建设流程
  • 建湖网站建设找哪家好吉林省做网站公司
  • 北京做网站优化多少钱大连做优化网站哪家好
  • form e哪个网站做房地产最新消息2022
  • 云南省昆明市做网站的公司网站建设noajt
  • wordpress获取文章别名seo变现培训
  • 结构设计在哪个网站接单兼职做深圳市宝安区是不是很偏僻
  • 网站美化工具软件开发找谁
  • 市桥网站建设wordpress 翻译失效
  • 政务信息网站建设方案推广网站赚钱
  • 食品包装设计网站域名绑定空间后 一般多久能打开网站
  • 网站静态汉中建设工程
  • 自己 做 网站wordpress后台登录报错
  • 泉州市住房和城乡建设部网站会建网站的人
  • 做网站用html还是php桐乡 网站建设
  • 一个网站只有一个核心关键词大庆市建设局宫方网站
  • 浙江网站开发公司中企动力合作网站
  • 做网站赔钱了龙城区建设局网站
  • 汕头免费自助建站模板深圳创业扶持政策
  • 房地产网站开发公司电话网站内容页面怎么做外链
  • 宁夏建设工程造价网站最好网站建设公司排名
  • 宁波广告公司网站建设资产管理wordpress