Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qwt] QwtPlot::setAxisTitle


Автор: quarz 27.11.2009, 01:25
сабж, многострочный Title не умещается по высоте. Если писать в одну строчку - высоту qwt рассчитывает верно, а в 2 - почему-то обрезает.
Код

plot->setAxisTitle(QwtPlot::yLeft, "длинный \n заголовок");


Метод, который бы позволял в ручную изменить (как например setExtent для меток шкалы) не нашел.

Теория такая: Plot перенаправляет метод setAxisTitle в ScaleWidget, который своим методом setTitle() помещает строку в свой PrivateData и обновляет разметку шкалы layoutScale(). Но и там я не нашел, где он рассчитывает размеры строки Title. Все указывает на то, что функция которая это делает неверно орпеделяет высоту для многострочной строки, и можно было бы переопределить ее в дочернем от ScaleWidget классе....только где рассчитывается это значение? Вроде уже все исходники пересмотрел...

Автор: quarz 27.11.2009, 15:47
ап! Никто с qwt не работает чтоли?

Автор: quarz 14.12.2009, 05:10
Ага! Если переносить строку не \n, а <br> с использованием QwtRichTextEngine, то высота высчитывается правильно!

А тот баг я все-таки запостил им )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)