我想更改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项目的字体大小?
答案 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);