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


Автор: quarz 15.6.2010, 22:24
Приветствую, у меня снова вопрос по qwt =)

Делаю отображение миди на графике, ноты рисуются в виде прямоугольничков.
Сам график вместе с окном может изменять размеры и оси, соответственно сжимаются-растягиваются. 
Проблема в том, что размеры символа (setSize) являются абсолютными, и не изменяются при сжатии-растяжении шкалы. Кто-нибудь сталкивался с этим? Вот минимальный пример:

Код

QwtPlotMarker *noteMarker = new QwtPlotMarker();
QwtSymbol symbol;
symbol.setStyle(QwtSymbol::Rect);
symbol.setSize(width, height);
noteMarker->setSymbol(symbol);
noteMarker->attach(this);

Автор: quarz 16.6.2010, 14:21
ну что, никто с этим не сталкивался?
Или может есть другой способ рисовать в qwt прямоугольники?

Автор: quarz 25.6.2010, 14:38
Да, есть способ =)

Унаследовался от QwtPlotCurve и переписал функцию отрисовки.
решено! 

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