Qchart, legend () -> setGeometry не работает - PullRequest
0 голосов
/ 17 апреля 2019

Я следовал документации 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 голосов
/ 18 апреля 2019

Вы должны вызвать update() функцию QLegend после установки геометрии:

m_chart->legend()->update();
...