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 }

记性太差,需要这么记下来

浙公网安备 33010602011771号