QCustomPlot 更改图例legend位置
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);
本文作者:不随。
本文链接:https://www.cnblogs.com/tmblog/p/17849381.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步