欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt圖形圖像開發(fā)曲線圖表模塊QChart庫(kù)基本用法、各個(gè)類之間的關(guān)系說明

 更新時(shí)間:2020年03月11日 14:53:22   作者:qq_610642  
這篇文章主要介紹了Qt圖形圖像開發(fā)曲線圖表模塊QChart庫(kù)基本用法、各個(gè)類之間的關(guān)系說明,需要的朋友可以參考下

如何編譯安裝QChart請(qǐng)查看下面文章

Qt圖形圖像開發(fā)之曲線圖表庫(kù)QtChart編譯安裝詳細(xì)方法與使用實(shí)例

使用Qt曲線圖表模塊Chart庫(kù)首先要注意3點(diǎn):

(1)在.pro文件中添加:QT += charts。

(2)用到QChart的文件中添加:QT_CHARTS_USE_NAMESPACE,或者:using namespace QtCharts;

在ui界面中拖入一個(gè)graphicsView控件,然后右擊提升為QChartView類,寫提升為的類:QtCharts::QChartView,頭文件寫:qchartview.h

(3)別忘了在用到QChartView的文件中添加#include <QChartView>

如果編譯報(bào)錯(cuò),請(qǐng)依次執(zhí)行:清除->執(zhí)行qmake->構(gòu)建

QChart的兩種顯示方法:(本質(zhì)上就是同一種方法)

(1)QChart必須顯示在widget上,更確切地說,是必須把它顯示在QGraphicView控件中,眾所周知,QT的ui控件都可以作為獨(dú)立窗口直接顯示,所以這就是方法1。

(2)把QChart顯示在ui界面的QGraphicView控件中。

PS:把QChart顯示在QGraphicView控件中,程序略顯繁瑣,QT早就為我們封裝好了一個(gè)ui控件類QtCharts::QChartView,它繼承了QGraphicView。這就是上文提到的把QGraphicView提升成了QChartView。用QChartView來(lái)顯示QChart還是很方便的。

用QGraphicView來(lái)顯示QChart較為繁瑣,下面來(lái)對(duì)比一下,分別用QGraphicView和QChartView來(lái)顯示QChart,代碼量的區(qū)別:

(1)用QGraphicView來(lái)顯示,需要借助QGraphicsScene類。具體地說就是,QGraphicView在最底層,QGraphicsScene在中間,QChart在最外層。

QGraphicsScene scene;//場(chǎng)景(中間層)
QGraphicsView view(&scene);//視圖(最底層)
view.setRenderHint(QPainter::Antialiasing);//設(shè)置視圖抗鋸齒
view.setSceneRect(0, 0, 630, 280);//設(shè)置視圖大小
 
QLineSeries *lineseries = new QLineSeries();//圖表的數(shù)據(jù)集
lineseries->append(0, 5);//append和<<功能差不多
*lineseries << QPointF(13, 5) << QPointF(17, 6) << QPointF(20, 2);
 
QChart *lineChart = new QChart();//圖表(最頂層)
lineChart->addSeries(lineseries); // 將 數(shù)據(jù)集 添加至圖表中
 
scene.addItem(lineChart);//把圖標(biāo)添加到場(chǎng)景中(一個(gè)場(chǎng)景中允許添加多個(gè)圖表)
view.show();//視圖顯示

(2)用QChartView來(lái)顯示QChart較為方便

QLineSeries *lineseries = new QLineSeries();//圖表的數(shù)據(jù)集
lineseries->append(0, 5);//append和<<功能差不多
*lineseries << QPointF(13, 5) << QPointF(17, 6) << QPointF(20, 2);
 
QChart *lineChart = new QChart();//圖表(最頂層)
lineChart->addSeries(lineseries); // 將 數(shù)據(jù)集 添加至圖表中
 
QChartView *chartView = new QChartView(chart);//QChartView 可以一步到位直接顯示QChart
chartView->setRenderHint(QPainter::Antialiasing);//繼承來(lái)的抗鋸齒方法
chartView->resize(400, 300);
chartView->show();//本示例代碼,把該控件作為窗口直接顯示出來(lái)。
//其實(shí),也可以把QChartView的父控件設(shè)置為主UI,這樣就能把QChartView顯示在主窗體中了

最后再來(lái)捋一下各個(gè)類之間的層次關(guān)系。下圖中,大括號(hào)“{”代表左邊實(shí)體包含右邊實(shí)體,下箭頭↓↓↓↓代表繼承關(guān)系

本文先簡(jiǎn)單介紹了Qt曲線圖表模塊QChart庫(kù)基本用法、各個(gè)類之間的關(guān)系說明,詳細(xì)介紹就查看下面的相關(guān)鏈接

相關(guān)文章

  • C++超詳細(xì)講解強(qiáng)制類型轉(zhuǎn)換的用法

    C++超詳細(xì)講解強(qiáng)制類型轉(zhuǎn)換的用法

    在C++語(yǔ)言中新增了四個(gè)關(guān)鍵字static_cast、const_cast、reinterpret_cast和dynamic_cast。這四個(gè)關(guān)鍵字都是用于類型轉(zhuǎn)換的,類型轉(zhuǎn)換(type?cast),是高級(jí)語(yǔ)言的一個(gè)基本語(yǔ)法。它被實(shí)現(xiàn)為一個(gè)特殊的運(yùn)算符,以小括號(hào)內(nèi)加上類型名來(lái)表示,接下來(lái)讓我們一起來(lái)詳細(xì)了解
    2022-06-06
  • 基于Qt實(shí)現(xiàn)視頻播放器功能

    基于Qt實(shí)現(xiàn)視頻播放器功能

    本文通過實(shí)例代碼給大家介紹了基于Qt實(shí)現(xiàn)視頻播放器功能,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-09-09
  • C語(yǔ)言中memcpy 函數(shù)的用法詳解

    C語(yǔ)言中memcpy 函數(shù)的用法詳解

    這篇文章主要介紹了C語(yǔ)言中memcpy 函數(shù)的用法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++?二進(jìn)制文件讀寫方式及示例詳解

    C++?二進(jìn)制文件讀寫方式及示例詳解

    這篇文章主要為大家介紹了C++?二進(jìn)制文件讀寫實(shí)現(xiàn)方式及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • C++函數(shù)重載詳解及實(shí)例代碼

    C++函數(shù)重載詳解及實(shí)例代碼

    這篇文章主要介紹了C++函數(shù)重載詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單消息隊(duì)列的示例詳解

    C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單消息隊(duì)列的示例詳解

    消息隊(duì)列在多線程的場(chǎng)景有時(shí)會(huì)用到,尤其是線程通信跨線程調(diào)用的時(shí)候,就可以使用消息隊(duì)列進(jìn)行通信。本文將利用C++實(shí)現(xiàn)一個(gè)簡(jiǎn)單的消息隊(duì)列,感興趣的可以了解一下
    2022-12-12
  • C語(yǔ)言零基礎(chǔ)徹底掌握預(yù)處理上篇

    C語(yǔ)言零基礎(chǔ)徹底掌握預(yù)處理上篇

    在C語(yǔ)言的程序中包括各種以符號(hào)#開頭的編譯指令,這些指令稱為預(yù)處理命令。預(yù)處理命令屬于C語(yǔ)言編譯器,而不是C語(yǔ)言的組成部分,通過預(yù)處理命令可擴(kuò)展C語(yǔ)言程序設(shè)計(jì)的環(huán)境
    2022-08-08
  • C++多重繼承及多態(tài)性原理實(shí)例詳解

    C++多重繼承及多態(tài)性原理實(shí)例詳解

    這篇文章主要介紹了C++多重繼承及多態(tài)性原理實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • C++ 空指針解引用的解決方法

    C++ 空指針解引用的解決方法

    空指針解引用是一種常見且嚴(yán)重的錯(cuò)誤,它通常由于指針未初始化、被設(shè)置為nullptr或指向無(wú)效地址引起,本文主要介紹了C++ 空指針解引用的解決方法,感興趣的可以了解一下
    2024-08-08
  • 詳解C語(yǔ)言之函數(shù)

    詳解C語(yǔ)言之函數(shù)

    本文是小結(jié)了一下C語(yǔ)言的函數(shù)語(yǔ)法,詳細(xì)介紹了C語(yǔ)言函數(shù)語(yǔ)法的概述、函數(shù)的定義、函數(shù)的返回值、函數(shù)調(diào)用等7個(gè)方面的內(nèi)容,非常詳細(xì),這里推薦給小伙伴們
    2021-11-11

最新評(píng)論