2016-09-23 2 views
0

Я использую qwt 6.1.3 для некоторых работ по построению Qt и просто для тестирования. Я создал новый проект, добавил библиотеку и вставил код примера simpleplot.cpp в Qtcreator.Qwt simpleplot example

копию файла можно просматривать здесь: https://github.com/eiimage/qwt/blob/master/examples/simpleplot/simpleplot.cpp

код возвратил многочисленные ошибки.

curve->setSymbol(symbol); 

Приведенный выше код должен быть помечен перед символом, чтобы предотвратить ошибку. Хотя я не уверен, что это правильно.

curve->setSamples(points); 

Выдает ошибку: 'класс QwtPlotCurve' не имеет ни одного члена с именем 'setSamples'. Однако он используется в этом примере и также отображается в документе для этого класса. Что может быть причиной этой проблемы?

Спасибо.

+0

Можете ли вы опубликовать все ошибки? Я проверил источник 'qwt_plot_curve.h', и похоже, что пример верен. –

ответ

0

Эта проблема была одной из документации. Вся онлайн-документация и примеры предоставили методы setSamples и setRawSamples для установки точек кривой. Это неверно. Соответствующим методом является setData и setRawData.

+0

Как так? Я только что пробовал с qwt 6.1.3, пример simpleplot работает нормально. – HeyYO

+0

Должно быть, проблема с версией. Я использую red hat linux, 'setSamples' и' setRawSamples' буквально не существует. Я думаю, что все остальное для кривой сюжета такое же, но методы с образцами - это просто не вещь. – mrwolf

+0

Интересно. Рассматривая исходный код, кажется, что эти API охраняются прагмой компилятора: '#ifndef QWT_NO_COMPAT'. Я предполагаю, что пакеты, которые вы используете, скомпилированы с этим определением, поэтому эти API не включены. Однако я понятия не имею, почему. – HeyYO