QCustomPlot之坐标轴设置

针对坐标轴样式的基本设置如下:

 1 Widget::Widget(QWidget *parent)
 2     : QWidget(parent),m_pCustomPlot(nullptr)
 3 {
 4     this->setStyleSheet("background-color: black;");
 5     resize(1000,400);
 6     QVBoxLayout* vAll = new QVBoxLayout();
 7     vAll->addWidget(get_custom_plot());
 8     this->setLayout(vAll);
 9 }
10 
11 Widget::~Widget()
12 {
13 
14 }
15 
16 QCustomPlot *Widget::get_custom_plot()
17 {
18     if(m_pCustomPlot == nullptr)
19     {
20         m_pCustomPlot = new QCustomPlot();
21 
22         //设置Plot背景底色
23         m_pCustomPlot->setBackground(QBrush(QColor(5,15,55)));
24 
25         //设置x轴颜色
26         m_pCustomPlot->xAxis->setBasePen(QPen(QColor(0,255,255)));
27         //设置x轴大刻度颜色
28         m_pCustomPlot->xAxis->setTickPen(QPen(QColor(255,0,0)));
29         //设置x轴小刻度颜色
30         m_pCustomPlot->xAxis->setSubTickPen(QPen(QColor(0,255,0)));
31         //设置x轴数字颜色
32         m_pCustomPlot->xAxis->setTickLabelColor(QColor(255,255,0));
33         //设置x轴末尾箭头显示
34         m_pCustomPlot->xAxis->setUpperEnding(QCPLineEnding::esSpikeArrow);
35         //设置x轴显示范围
36         m_pCustomPlot->xAxis->setRange(0.0,10000);
37 
38         m_pCustomPlot->yAxis->setBasePen(QPen(QColor(255,255,255)));
39         m_pCustomPlot->yAxis->setTickPen(QPen(QColor(255,255,255)));
40         m_pCustomPlot->yAxis->setSubTickPen(QPen(QColor(255,255,255)));
41         m_pCustomPlot->yAxis->setTickLabelColor(QColor(255,255,255));
42 
43         //设置Plot拖动及放缩
44         m_pCustomPlot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);
45     }
46     return m_pCustomPlot;
47 }

customplot坐标轴设置

posted @ 2026-01-30 15:42  左边的翼  阅读(4)  评论(0)    收藏  举报