2017-06-06 1 views
0

私はQt5.6.1とQCustomPlot 2.00-betaを使用しています。そして私は「ウィジェット」と呼ばれる新しいウィジェットを設定しました。私は'setAutoTickStep':QCustomPlot 2.00-betaのメンバでない 'QCPAxis' 2.00-beta

ui->widget->xAxis->setAutoTickStep(false); 

をコーディングするときしかし、それはそれを解決する方法を

error: C2039: 'setAutoTickStep' : is not a member of 'QCPAxis'

言いますか?

+0

それは本当に私たちに宣言ウィジェットとx軸を与えるために役立つだろう。 – CodeLurker

+0

さて、私はmainwindow.uiでQWidgetを取得し、それをウィジェットとして名前を変更し、QCustomPlotにリモートで置き換えます。そして、私はsetAutoTickStepが削除され、QCPAxisTickerとしてrepalcedされたことがわかりました – Tyronez

+0

私は "QCustomPlotへのリモート"が何を意味するか分かりません。まだ宣言に使用しているコードを投稿していません。 – CodeLurker

答えて

-1

タイプQCustomPlotのオブジェクトを作成し、customPlot->addGraph()を実行し、customPlot->xAxis->QCPAxisTicker(...)のような設定にアクセスする必要があります。

オーバーライドされるまで、カスタムプロットについて何も知らないQWidget型のオブジェクトのメンバーにアクセスしようとしているようです。古いメソッドも新しいメソッドも、QWidgetのオブジェクトでは動作しません。代わりにQCPAxisの新しいメソッドを使用する必要があります。おそらく

ui->customPlot->xAxis->ticker()->setTickCount(0);

あなたの問題はあなたがQtCreatorでプロットを作成しようとしているということであるならば、あなたはそれではQWidgetを作成することができますし、それを右クリックし、「に推進ありません... " QCustomPlotヘッダーがプロジェクト内にあることを確認してから、昇格時にQCustomPlotを定義するヘッダーを指定します。あなたが「ウィジェットとして名前を変え、それをQCustomPlotにリネームする」と言うと、「プロモートする」という意味ですか?

+0

これはなぜ落とされたのかについて誰でも気にしていますか? – CodeLurker

関連する問題