2016-09-23 26 views
0

我对某些Qt绘图工作使用qwt 6.1.3,只是为了测试我创建了一个新项目,添加了该库,并将simpleplot.cpp示例代码粘贴到Qtcreator中。Qwt simpleplot示例

文件的副本可以查看这里: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

此问题是文档之一。提供的所有在线文档和示例均使用方法setSamplessetRawSamples来设置曲线点。这是不正确的。适当的方法是setDatasetRawData

+0

如何?我刚刚尝试过使用qwt 6.1.3,simpleplot示例工作得很好。 – HeyYO

+0

必须是版本问题。我使用红帽linux,'setSamples'和'setRawSamples'实际上不存在。我认为其他所有的情节曲线都是一样的,但样本方法根本不是问题。 – mrwolf

+0

有趣。看看源代码,似乎这些API由一个编译器编译指示来保护:'#ifndef QWT_NO_COMPAT'。我的猜测是,你使用的包是用这个定义编译的,所以这些API不包括在内。但我不知道为什么。 – HeyYO