Qchart,legend()-> setGeometry不起作用

时间:2019-04-17 20:20:24

标签: c++ qt qchart

我遵循了qt文档https://doc-snapshots.qt.io/qt5-5.11/qtcharts-legend-example.html来从图表中分离图例并设置分离的图例尺寸

legend->detachFromChart();
m_chart->legend()->setBackgroundVisible(true);
m_chart->legend()->setBrush(QBrush(QColor(128, 128, 128, 128)));
m_chart->legend()->setPen(QPen(QColor(192, 192, 192, 192)));
m_chart->legend()->setGeometry(QRectF(80, 50, 100, 180));

m_chart-> legend()-> setGeometry(QRectF(80,50,100,180))不起作用。 前两个参数有效。图例的位置是(80,50)。但是,最后两个参数不起作用。图例的宽度不是100,图例的高度不是180。

1 个答案:

答案 0 :(得分:0)

设置几何形状后,应调用update()的{​​{1}}函数:

QLegend