当前位置:网站首页>轮子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);
}
第一个轮子,记录一下,可直接使用,方便以后重复利用
边栏推荐
- STM32 outputs 1PPS with adjustable phase
- Installation and use of libjpeg and ligpng
- Buildroot system for making raspberry pie cm3
- Zero length array in GNU C
- How to write cover letter?
- C language data type replacement
- leetcode - 445. 两数相加 II
- Agile project management of project management
- [noi simulation] juice tree (tree DP)
- 剑指 Offer 09. 用两个栈实现队列
猜你喜欢

STM32 tutorial triple ADC interleaved sampling

MATLAB skills (28) Fuzzy Comprehensive Evaluation

Management and use of DokuWiki (supplementary)

【三层架构】

剑指 Offer 06. 从尾到头打印链表

On boost circuit

Explain task scheduling based on Cortex-M3 in detail (Part 1)

DCDC circuit - function of bootstrap capacitor

STM32 single chip microcomputer -- debug in keil5 cannot enter the main function

Circleq of linked list
随机推荐
Xrosstools tool installation for X-Series
Agile project management of project management
DCDC circuit - function of bootstrap capacitor
STM32 --- serial port communication
Arduino burning program and Arduino burning bootloader
Anonymous structure in C language
Example 001: the number combination has four numbers: 1, 2, 3, 4. How many three digits can be formed that are different from each other and have no duplicate numbers? How many are each?
Array integration initialization (C language)
STM32 single chip microcomputer - bit band operation
实例005:三数排序 输入三个整数x,y,z,请把这三个数由小到大输出。
【NOI模拟赛】汁树(树形DP)
Example 002: the bonus paid by the "individual income tax calculation" enterprise is based on the profit commission. When the profit (I) is less than or equal to 100000 yuan, the bonus can be increase
Example 005: three numbers sorting input three integers x, y, Z, please output these three numbers from small to large.
Shell script
Talk about the circuit use of TVs tube
[noi simulation] juice tree (tree DP)
Basic information commands and functions of kernel development
How to copy formatted notepad++ text?
Some pitfalls of win10 network sharing
More than 90% of hardware engineers will encounter problems when MOS tubes are burned out!