QCustomPlot 图例 legend 更改位置方法一

 m_plot->axisRect()->insetLayout()->setInsetAlignment(0, Qt::AlignLeft|Qt::AlignTop);
 说明:
  0 --- 表示 legend 图层索引
  1 --- 表示 legend 位置,可选择如下情况;
  Qt::AlignLeft|Qt::AlignTop); //图例置于左上
  Qt::AlignCenter|Qt::AlignTop);//图例置于中上
  Qt::AlignRight|Qt::AlignTop);//图例置于右上
  Qt::AlignLeft|Qt::AlignCenter);//图例置于左中
  Qt::AlignCenter);             //图例置于正中 
  Qt::AlignRight|Qt::AlignCenter);//图例置于右中
  Qt::AlignLeft|Qt::AlignBottom);//图例置于左下
  Qt::AlignCenter|Qt::AlignBottom);//图例置于中下

QCustomPlot 图例 legend 更改位置方法二

// 添加层
m_plot->plotLayout()->insertRow(1);

m_plot->legend->addElement(0,1,m_plot->legend->item(2));
m_plot->legend->addElement(0,2,m_plot->legend->item(3));
m_plot->legend->addElement(1,0,m_plot->legend->item(1));
m_plot->legend->addElement(1,2,m_plot->legend->item(4));

// 这个可以 F1 查看帮助
m_plot->plotLayout()->addElement(1 , 0, m_plot->legend);
m_plot->plotLayout()->setRowStretchFactor(1, 0.001);