最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

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

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

PS:把QChart顯示在QGraphicView控件中,程序略顯繁瑣,QT早就為我們封裝好了一個(gè)ui控件類(lèi)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類(lèi)。具體地說(shuō)就是,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è)類(lèi)之間的層次關(guān)系。下圖中,大括號(hào)“{”代表左邊實(shí)體包含右邊實(shí)體,下箭頭↓↓↓↓代表繼承關(guān)系

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

相關(guān)文章

  • C++11中匿名函數(shù)lambda的使用詳解

    C++11中匿名函數(shù)lambda的使用詳解

    我最早接觸lambda的概念是在matlab中,那時(shí)候在做數(shù)值模擬的課題,lambda可以快速定義簡(jiǎn)單的函數(shù),當(dāng)時(shí)覺(jué)得好方便。任何語(yǔ)言都有這個(gè)功能,下面來(lái)看看C++11新引入的lambda是如何使用的吧
    2023-04-04
  • C語(yǔ)言堆實(shí)現(xiàn)建堆算法和堆排序

    C語(yǔ)言堆實(shí)現(xiàn)建堆算法和堆排序

    本文主要介紹了C語(yǔ)言堆實(shí)現(xiàn)建堆算法和堆排序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • C語(yǔ)言鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)

    C語(yǔ)言鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言鏈表實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C語(yǔ)言數(shù)組實(shí)現(xiàn)掃雷游戲

    C語(yǔ)言數(shù)組實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言數(shù)組實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C++結(jié)構(gòu)體用法實(shí)例分析

    C++結(jié)構(gòu)體用法實(shí)例分析

    這篇文章主要介紹了C++結(jié)構(gòu)體用法,實(shí)例分析了默認(rèn)構(gòu)造函數(shù),復(fù)制構(gòu)造函數(shù),運(yùn)算符重載等使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C++基礎(chǔ)入門(mén)教程(七):一些比較特別的基礎(chǔ)語(yǔ)法總結(jié)

    C++基礎(chǔ)入門(mén)教程(七):一些比較特別的基礎(chǔ)語(yǔ)法總結(jié)

    這篇文章主要介紹了C++基礎(chǔ)入門(mén)教程(七):一些比較特別的基礎(chǔ)語(yǔ)法總結(jié),本文總結(jié)的都是一些特殊的語(yǔ)法,需要的朋友可以參考下
    2014-11-11
  • C++泛型編程綜合講解

    C++泛型編程綜合講解

    泛型編程與面向?qū)ο缶幊痰哪繕?biāo)相同,即使重用代碼和抽象通用概念的技術(shù)更加簡(jiǎn)單。但是面向?qū)ο缶幊虖?qiáng)調(diào)編程的數(shù)據(jù)方面,泛型編程強(qiáng)調(diào)的是獨(dú)立于特定數(shù)據(jù)類(lèi)型
    2022-12-12
  • VC外部符號(hào)錯(cuò)誤_main,_WinMain@16,__beginthreadex解決方法

    VC外部符號(hào)錯(cuò)誤_main,_WinMain@16,__beginthreadex解決方法

    這篇文章主要介紹了VC外部符號(hào)錯(cuò)誤_main,_WinMain@16,__beginthreadex解決方法,實(shí)例分析了比較典型的錯(cuò)誤及對(duì)應(yīng)的解決方法,需要的朋友可以參考下
    2015-05-05
  • MFC對(duì)話(huà)框自定義消息映射的方法

    MFC對(duì)話(huà)框自定義消息映射的方法

    這篇文章主要介紹了MFC對(duì)話(huà)框自定義消息映射的方法,實(shí)例分析了MFC自定義消息映射的消息定義、響應(yīng)、聲明及實(shí)現(xiàn)消息映射的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • 清除3389遠(yuǎn)程登錄日志

    清除3389遠(yuǎn)程登錄日志

    這篇文章主要介紹了清除3389遠(yuǎn)程登錄日志示例,需要的朋友可以參考下
    2014-01-01

最新評(píng)論

奇台县| 宜章县| 金阳县| 滦南县| 万荣县| 舟曲县| 中山市| 双鸭山市| 台前县| 光山县| 平潭县| 虎林市| 泰安市| 汤阴县| 莱西市| 昌都县| 安溪县| 双鸭山市| 民县| 正定县| 嘉荫县| 桐乡市| 六盘水市| 新绛县| 同江市| 玉门市| 涞水县| 东丰县| 如皋市| 辽源市| 刚察县| 龙海市| 科技| 临夏市| 顺昌县| 连城县| 新龙县| 荆门市| 绥阳县| 柳州市| 上栗县|