中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

qt中QCustomplot庫如何生成靜態、動態曲線

這篇文章主要介紹了qt中QCustomplot庫如何生成靜態、動態曲線,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯-專業網站定制、快速模板網站建設、高性價比承德縣網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式承德縣網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋承德縣地區。費用合理售后完善,十年實體公司更值得信賴。

Qt曲線圖模塊QCustomPlot庫介紹

QCustomPlot是一個小型的Qt畫圖標類,支持繪制靜態曲線、動態曲線、多重坐標曲線,柱狀圖,蠟燭圖等。只需要在項目中加入頭文件qcustomplot.h和qcustomplot.cpp文件,然后使一個widget提升為QCustomPlot類,即可使用。

QCustomPlot官網:

  http://www.qcustomplot.com/

QCustomPlot下載地址:

  http://www.qcustomplot.com/index.php/download 

QCustomPlot幫助文件

QCustomPlot源碼包中,有QCustomPlot幫助文件,將其添加進Qt幫助文件,如圖,點擊添加按鈕,在下載的QCustomPlot源碼包中找到qch為后綴的文件進行添加。

qt中QCustomplot庫如何生成靜態、動態曲線

Qt曲線圖模塊QCustomPlot庫簡單例子詳解

1.建立Qt工程,將下載的QCustomPlot源碼中的qcustomplot.h和qcustomplot.cpp文件復制到項目所在文件夾,如圖

qt中QCustomplot庫如何生成靜態、動態曲線

2.QtCreater中,右鍵項目,添加現有文件,如圖,選擇qcustomplot.h和qcustomplot.cpp添加:

qt中QCustomplot庫如何生成靜態、動態曲線

3.在UI界面拖入一個widget,如圖

qt中QCustomplot庫如何生成靜態、動態曲線

4.UI界面右鍵widget,點擊提升為,選擇全局包含,如圖

qt中QCustomplot庫如何生成靜態、動態曲線

這里強調一下:Qt提升控件時,通常提升的類名稱中,每個單詞的首字母必須大寫【與Qt控件命名規則保持一致,各種第三方控件都采用這種命名格式】,否則無法識別,如這里必須寫成QCustomPlot而不能寫成Qcustomplot或qcustomplot

另一種簡單方法是將被提升類的名稱直接復制過來粘貼。

5.選擇項目的.pro文件,添加printsupport,如圖,QCustomPlot包含了一些打印的東西,如果沒有這一步,程序會報錯

qt中QCustomplot庫如何生成靜態、動態曲線

6.最后一步,編寫代碼:

頭文件:

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include "qcustomplot.h"
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
  Q_OBJECT

public:
  explicit Widget(QWidget *parent = 0);
  ~Widget();

private:
  Ui::Widget *ui;
};

#endif // WIDGET_H

cpp文件:

#include "widget.h"
#include "ui_widget.h"
#include <QVector>
Widget::Widget(QWidget *parent) :
  QWidget(parent),
  ui(new Ui::Widget)
{
  ui->setupUi(this); 
    //設定背景為黑色
    //ui->widget->setBackground(QBrush(Qt::black));
    //設定右上角圖形標注可見
    ui->widget->legend->setVisible(true);
    //設定右上角圖形標注的字體
    ui->widget->legend->setFont(QFont("Helvetica", 9));
    QVector<double> x(101),y(101);
      //圖形為y=x^3
      for(int i=0;i<101;i++)
      {
        x[i] = i/5.0-10;
        y[i] = x[i]*x[i]*x[i];//qPow(x[i],3)
      }
      //添加圖形
      ui->widget->addGraph();
      //設置畫筆
      ui->widget->graph(0)->setPen(QPen(Qt::blue));
      //設置畫刷,曲線和X軸圍成面積的顏色
       ui->widget->graph(0)->setBrush(QBrush(QColor(255,255,0)));
      //設置右上角圖形標注名稱
      ui->widget->graph(0)->setName("曲線");
      //傳入數據,setData的兩個參數類型為double
      ui->widget->graph(0)->setData(x,y);

      QVector<double> temp(20);
      QVector<double> temp1(20);
      //圖形為y = 100*x;
      for(int i=0;i<20;i++)
      {
        temp[i] = i;
        temp1[i] = 10*i+10;
      }
      //添加圖形
      ui->widget->addGraph();
      //設置畫筆
      ui->widget->graph(1)->setPen(QPen(Qt::red));
      //設置畫刷,曲線和X軸圍成面積的顏色
      //ui->widget->graph(1)->setBrush(QBrush(QColor(0,255,0))); 
      //傳入數據
      ui->widget->graph(1)->setData(temp,temp1); 

      /*-------------------------------------------*/
      //畫動態曲線時,傳入數據采用addData,通過定時器多次調用,并在之后調用ui->widget->replot(); 
      //動態曲線可以通過另一種設置坐標的方法解決坐標問題: 
      //setRange ( double position, double size, Qt::AlignmentFlag alignment ) 
      //參數分別為:原點,偏移量,對其方式,有興趣的讀者可自行嘗試,歡迎垂詢 
      /*-------------------------------------------*/ 

      //設置右上角圖形標注名稱
      ui->widget->graph(1)->setName("直線");
      //設置X軸文字標注
      ui->widget->xAxis->setLabel("time");
      //設置Y軸文字標注
      ui->widget->yAxis->setLabel("temp/shidu");
      //設置X軸坐標范圍
      ui->widget->xAxis->setRange(-20,20);
      //設置Y軸坐標范圍
      ui->widget->yAxis->setRange(-1100,1100);
      //在坐標軸右側和上方畫線,和X/Y軸一起形成一個矩形
      ui->widget->axisRect()->setupFullAxesBox(); 
}

Widget::~Widget()
{
  delete ui;
}

效果圖如下:

qt中QCustomplot庫如何生成靜態、動態曲線

感謝你能夠認真閱讀完這篇文章,希望小編分享的“qt中QCustomplot庫如何生成靜態、動態曲線”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

當前題目:qt中QCustomplot庫如何生成靜態、動態曲線
網站URL:http://m.2m8n56k.cn/article28/pccgjp.html

成都網站建設公司_創新互聯,為您提供微信小程序App開發用戶體驗網站排名網站改版網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 操美女大逼视频 | 美女视频一区二区三区在线 | 国产精品线在线精品国语 | 亚洲毛片免费看 | 亚洲女视频| 日韩欧美一级a毛片欧美一级 | 久久成人精品视频 | 国产成人一区免费观看 | 日韩精品在线观看免费 | 欧美毛片网站 | 久久综合亚洲一区二区三区 | 精品9e精品视频在线观看 | 国产特黄一级一片免费 | 美女张开大腿让男人捅 | 欧美另类精品一区二区三区 | 国产日韩精品一区二区 | 123成人网 | 一区二区三区视频在线观看 | 亚洲天堂一区 | 国产精品日本不卡一区二区 | 精品综合久久久久久88小说 | 欧美国产成人免费观看永久视频 | 日本一级特黄在线播放 | 九九视频在线播放 | 91精品国产高清久久久久久91 | 日本大臿亚洲香蕉大片 | 曰本黄大片| 亚洲第一视频在线播放 | 久草视频免费 | 久草综合视频在线 | 欧美在线观看成人高清视频 | 日韩一级伦理片 | 国产精品亚洲二线在线播放 | 无码免费一区二区三区免费播放 | 日本一二线不卡在线观看 | 欧美一区二区日韩一区二区 | 亚洲韩国日本欧美一区二区三区 | 在线免费观看一级毛片 | 亚洲ay| 美国黑人特大一级毛片 | 久久99久久99 |