当前位置:网站首页>轮子1:QCustomPlot初始化模板
轮子1:QCustomPlot初始化模板
2022-07-05 08:31:00 【老赵的博客】
void mainWindow::initTable(QCustomPlot *customPot, QString strX, QString strY)
{
QLinearGradient plotGradient;
plotGradient.setStart(0, 0);
plotGradient.setFinalStop(0, 350);
plotGradient.setColorAt(0, QColor(37, 40, 45));
plotGradient.setColorAt(1, QColor(37, 40, 45));
customPot->setBackground(plotGradient); // 设置背景颜色
QLinearGradient axisRectGradient;
axisRectGradient.setStart(0, 0);
axisRectGradient.setFinalStop(0, 350);
axisRectGradient.setColorAt(0, QColor(37, 40, 45));
axisRectGradient.setColorAt(1, QColor(37, 40, 45));
customPot->axisRect()->setBackground(axisRectGradient); // 设置QCPAxisRect背景颜色
//x
customPot->xAxis->setTicks(true);
customPot->xAxis->setBasePen(QPen(Qt::white, 1)); // 轴线的画笔
customPot->xAxis->setTickPen(QPen(Qt::white, 1)); // 轴刻度线的画笔
customPot->xAxis->setSubTickPen(QPen(Qt::white, 1)); // 轴子刻度线的画笔
customPot->xAxis->setTickLabelColor(Qt::white); // 轴刻度文字颜色
customPot->xAxis->setLabel(strX); // 只有设置了标签,轴标签的颜色才会显示
customPot->xAxis->setLabelColor(Qt::white); // 轴标签颜色
customPot->xAxis->setTickLengthIn(3); // 轴线内刻度的长度
customPot->xAxis->setTickLengthOut(5); // 轴线外刻度的长度
customPot->xAxis->setUpperEnding(QCPLineEnding::esSpikeArrow);
//y
customPot->yAxis->setTicks(true);
customPot->yAxis->setBasePen(QPen(Qt::white, 1)); // 轴线的画笔
customPot->yAxis->setTickPen(QPen(Qt::white, 1)); // 轴刻度线的画笔
customPot->yAxis->setSubTickPen(QPen(Qt::white, 1)); // 轴子刻度线的画笔
customPot->yAxis->setTickLabelColor(Qt::white); // 轴刻度文字颜色
customPot->yAxis->setLabel(strY); // 只有设置了标签,轴标签的颜色才会显示
customPot->yAxis->setLabelColor(Qt::white); // 轴标签颜色
customPot->yAxis->setTickLengthIn(3); // 轴线内刻度的长度
customPot->yAxis->setTickLengthOut(5); // 轴线外刻度的长度
customPot->yAxis->setUpperEnding(QCPLineEnding::esSpikeArrow);
//设置x轴刻度个数
customPot->xAxis->ticker()->setTickCount(10);//10个主刻度
customPot->xAxis->ticker()->setTickStepStrategy(QCPAxisTicker::tssReadability);//可读性优于设置
// 每条网格对应一个刻度
customPot->xAxis->grid()->setPen(QPen(QColor(140, 140, 140), 1, Qt::DotLine)); // 网格线(对应刻度)画笔
customPot->yAxis->grid()->setPen(QPen(QColor(140, 140, 140), 1, Qt::DotLine));
customPot->xAxis->grid()->setSubGridPen(QPen(QColor(80, 80, 80), 1, Qt::DotLine)); // 子网格线(对应子刻度)画笔
customPot->yAxis->grid()->setSubGridPen(QPen(QColor(80, 80, 80), 1, Qt::DotLine));
customPot->xAxis->grid()->setSubGridVisible(true); // 显示子网格线
customPot->yAxis->grid()->setSubGridVisible(true);
customPot->xAxis->grid()->setZeroLinePen(Qt::NoPen);
customPot->yAxis->grid()->setZeroLinePen(Qt::NoPen);
//允许鼠标拖拽与滚轮缩放
customPot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
customPot->yAxis->setSubTicks(false);
}
第一个轮子,记录一下,可直接使用,方便以后重复利用
边栏推荐
- Example 005: three numbers sorting input three integers x, y, Z, please output these three numbers from small to large.
- 实例003:完全平方数 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- Go dependency injection -- Google open source library wire
- Five design details of linear regulator
- Arduino+a4988 control stepper motor
- Management and use of DokuWiki
- STM32 lights up the 1.8-inch screen under Arduino IDE
- FIO测试硬盘性能参数和实例详细总结(附源码)
- Lori remote control commissioning record
- MATLAB小技巧(28)模糊綜合評價
猜你喜欢
MySQL MHA high availability cluster
STM32 --- NVIC interrupt
Sword finger offer 06 Print linked list from end to end
【三层架构】
Explain task scheduling based on Cortex-M3 in detail (Part 2)
Installation and use of libjpeg and ligpng
Count the number of inputs (C language)
Bluebridge cup internet of things basic graphic tutorial - GPIO input key control LD5 on and off
每日一题——替换空格
剑指 Offer 05. 替换空格
随机推荐
Bluebridge cup internet of things competition basic graphic tutorial - clock selection
[NAS1](2021CVPR)AttentiveNAS: Improving Neural Architecture Search via Attentive Sampling (未完)
Five design details of linear regulator
剑指 Offer 09. 用两个栈实现队列
STM32 virtualization environment of QEMU
Old Wang's esp8266 and old Wu's ws2818 light strip
Some pitfalls of win10 network sharing
实例001:数字组合 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
Let's briefly talk about the chips commonly used in mobile phones - OVP chips
Sword finger offer 06 Print linked list from end to end
Classic application of MOS transistor circuit design (1) -iic bidirectional level shift
List of linked lists
Cinq détails de conception du régulateur de tension linéaire
STM32 single chip microcomputer - bit band operation
Problem solving: interpreter error: no file or directory
MySQL之MHA高可用集群
[paper reading] the latest transfer ability in deep learning: a survey in 2022
Google sitemap files for rails Projects - Google sitemap files for rails projects
PIP installation
每日一题——替换空格