如何改变QwtLegend的字体大小?

时间:2014-12-01 09:54:08

标签: qwt

我想更改QwtLegend的字体大小。

我试过

QFont label_font("Helvetica");
label_font.setPointSize(20);

QwtLegend *legend = new QwtLegend();
legend->setFont(label_font);
plot->insertLegend(legend, QwtPlot::TopLegend, 1.0);

QFont label_font("Helvetica");
label_font.setPointSize(20);

QwtLegend *legend = new QwtLegend();
plot->insertLegend(legend, QwtPlot::TopLegend, 1.0);
plot->legend()->setFont(label_font);

但两种方式都不起作用。这有什么不对?如何更改QwtLegend项目的字体大小?

1 个答案:

答案 0 :(得分:1)

似乎字体取自图例的父级。我将字体写入了剧情的样式表,但它确实有效。

myPlot = new QwtPlot(parent);
myPlot->setStyleSheet("background-color:black; color:yellow; 
                       border-radius: 0px; font: 8pt \"Deja Vu\";");

QwtLegend *thelegend =new QwtLegend(myPlot);
myPlot->insertLegend(thelegend, QwtPlot::BottomLegend, 0.0);