2016-09-23 22 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