2016-08-06 22 views
3

<QtCharts/QLineSeries>を私のヘッダに含める方法が見つからないので、QtはQLineSeriesクラスについて知っています。<QtCharts/QLineSeries>を含めることができません

  • 私は.proファイルにQt += chartsを追加しました。
  • #include <QtCharts/QLineSeries>MainWindow.h
  • 次に、.pro.userファイルとビルドを削除します。 .proファイルを再度開いて、最もクリーンな方法でプロジェクトを再構成します。
  • 最後に、ビルドモードをReleaseに設定し、プロジェクトを右クリックして選択して実行してQMakeを実行します。

私はメッセージが表示されます。

...\PlottingCharts\mainwindow.h:14: error: 'QLineSeries' does not name a type 
    QLineSeries *series; 
    ^

だから、はっきりとQtはQLineSeriesについて何も知りません。

例として、linechartopenglseriesの例が正しく動作します。

私は何が欠けているか知っていますか?

答えて

4

私が質問を書いたとき、私は答えを見つけました。

ヘッダーファイルにusing namespace QtCharts;が見つかりませんでした。あなたはQtCharts::を付加する必要がありますが、またあなた常にこのソリューションを

QtCharts::QLineSeries *series; 

:あなたが名前空間を指定しないようにしたい場合は、としても、あなたの変数を宣言することができhttp://doc.qt.io/qt-5/qtcharts-index.html

+0

確かに、あなたが持っていたエラーは、型が定義されていないことを告げるコンパイルエラーでした。インクルードが見つからなかったのです! この問題に陥っている人には、見つからないシンボルについてリンカーエラーが発生した場合は、.proファイルにQt + = chartsを追加することを忘れてしまった(またはqmakeを再適用するのを忘れてしまった) – sandwood

1

: からの参照を手に入れましたあなたの範囲とあなたの呼び出しの起源を知っている。

関連する問題