Qt 5.7のQtChartsモジュールはQT 5.6および以下のバージョンでコンパイルされてインストールされ、使用されます.
1、 コンパイル
1. QtChartsソースコードを取得します.Qt 5.7の後、Qtは現在グラフモジュールQt Chartsを開始しました.以前は有料モジュールだけで利用できます.バージョンの互換性の問題のため、5.8と5.9バージョンのQtChartsモジュールは5.6でコンパイルすると互換性がない問題が発生します.http://php.wekeepcoding.com/article/10792742/Cross-compiling+Qt Declarative+for+raspberry+pi .したがって、5.7.1のQtChartsモジュールを使用して、アドレスを取得します.http://download.qt.io/official_releases/qt/5.7/5.7.1/submodules/
Qt ChartモジュールはQtに対して以下の要求があります.
2. 解凍後、直接にQtchartsプロジェクトを開く.
3. Run qmake後build構築プロジェクト
4. コンパイルが完了すると、コンパイル後のモジュール、libファイル、dllが得られます.
2、 インストール
Qt Creatorを使う インストールする時は工事中に二つの配置を追加します.それぞれinstallです. とdocsは、ドキュメントのインストールとコンパイルに使用されます.
runを実行した後、QtChartモジュールを自動的にローカルのQTにインストールします.実はQtChartモジュールのlibとdllダイナミックライブラリとヘッダファイルをQTのディレクトリにコピーします.ローカルディレクトリに関連するファイルとディレクトリが見つかります.
3、 ヘルプドキュメントとルーチンのインストール
ドキュメントのコンパイルを実行すると、作成ディレクトリにdocフォルダが作成されます.コンパイルされたヘルプドキュメントが含まれています.
Qtcreatorでqtch.qtchとqtttartsフォルダをローカルQtのドキュメントディレクトリにコピーして、Qtcreatorでqtch artsのヘルプドキュメントを確認することができます.
QtChartソースフォルダの中のexamplesの中のchartsフォルダをQtインストールディレクトリのexamplesフォルダにコピーすれば、QtCreatorの中でQTChartの例示的なプログラムを見つけられます.もちろん、直接exampleの中のプロジェクトの運行例を開くこともできます.
いずれかの例を開くと、コンパイル運転ができます.
4、 試験手順の作成
コード設計を使用する場合は、exampleの例を参照して、designerを使用して設計したい場合は、次のようにすることができます.
1、WidgetをChartのキャリヤーとして使用し、インタフェース上にWidgetを配置する.
2、このwidgetを右クリックして、このWidgetを上げます.
このWidgetをQChartViewにアップグレードします.
QtChartには2つの図形描画ウィンドウのコンテナがあります.それぞれQpolar ChartとQChartViewです.その違いは公式文書で説明されています.
QChart is a QGraphics Widget that you can show in a QGraphics Schene.It managers the graphcal representation of different types of series and other chart related object like legend and axes.If you simply want to show a chart in layout,you canthe the Qvence Chence instead of Q Chart.
QChartView is a standowne widget that can display charts.It does not require separate QGraphics Scene to work.If you want to display a chart in your existing QGraphics Scene,you need to use the QChart (or QPolar Chart)class instead.
ここは単独でフォームとして置くので、QChartViewを使います.
3、Proファイルに追加する QT+=charts QtChartモジュールを含むことを表明します.
この声明はQtChartモジュールのヘッダファイルlibファイルとライブラリをプロジェクトプロジェクトに導入していますが、実際にはQT+=chartsはQt MakeのQt_を含むことを示しています.lib_charts.prファイルは、QtChartモジュールをインストールしないと、この文法は無効になります.代替方法は以下に説明します.
3、Mainwidowのヘッダファイルに追加する
#include
#include
using namespace QtCharts;
ヒント後のWidgetが表示されます.コンストラクタに追加 下記のテストコード
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QLineSeries* line1 = new QLineSeries();
for(double x=0;x(10;x+=0.1)
{
line1->append(x,sin(x));
}
QChart* c = new QChart();
c->addSeries(line1);
ui->widget->setChart(c);
}
MainWindow::~MainWindow()
{
delete ui;
}
QtChartを使って曲線を作成し、その結果は以下の通りです.5、 お持ち帰りは第三者に使います.
第三者がQtChartsを使用する場合、再度コンパイルしてインストールする必要がなくてもいいです.コンパイルされたモジュールだけを包装して使えます.
以上のコンパイルでインストールした上で、コンパイルされたライブラリとヘッダファイルを包装した後、 使用できます
1. 作成したディレクトリのlibフォルダにあるlibとdllファイルをコピーして、パッケージフォルダにコピーします.
2. インストールされたQTディレクトリからincludeフォルダをパッキングディレクトリにコピーします.(ここでは必ずインストール後のヘッダファイルとソースファイルの中のヘッダファイルとコンパイルインストール後のヘッダファイルのパスが違っています.ソースの中のヘッダファイルは使用しにくいです.)
3. この時点で使えます.ファイルとexampleを必要とする場合、作成したdocフォルダとソースの中のexampleフォルダを梱包フォルダにコピーして、梱包したモジュールには以下の内容が含まれます.
4. 第三者が使用する場合は、ProファイルにQT+=chartsを追加することはできませんが、以下のようにヘッダファイルディレクトリとlibディレクトリに変更する必要があります.
実行時に対応するQt 5 Charts.dllを運転ディレクトリに追加すると、このモジュール、
5. 第三者がヘルプファイルを使用したい場合は、QtCreator->オプション->ヘルプ->ドキュメント->をディレクトリに追加して、helpでヘルプを検索できます.