2014-12-01 5 views
1

Я хочу изменить размер шрифта моего QwtLegend.Как изменить размер шрифта 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

Лучше использовать каналы поддержки Qwt - модераторы этого форума, похоже, не любят использовать его. – Uwe

+0

Зачем им это не нравится? – Javiator

+0

Ваш код на 100% правильный (обе реализации) и работает при использовании f.e в одном из примеров Qwt. Почему предоставление вам этой простой информации было удалено администраторами - не знаю. Но в целом компетенция в отношении вопросов Qwt здесь не очень высока. – Uwe

ответ

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); 
Смежные вопросы