国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

09-1_Qt 5.9 C++開發(fā)指南_Qchart概述

這篇具有很好參考價值的文章主要介紹了09-1_Qt 5.9 C++開發(fā)指南_Qchart概述。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Qt Charts 可以很方便地繪制常見的折線圖、柱狀圖、餅圖等圖表,不用自己耗費時間和精力開發(fā)繪圖組件或使用第三方組件了。

本章首先介紹 Qt Charts 的基本特點和功能,以畫折線圖為例詳細說明 Qt Charts 各主要部件的操作方法,再介紹各種常用圖表的繪圖方法,最后介紹鼠標操作圖形縮放等功能的實現(xiàn)。

1. Qt Charts 模塊

Qt Charts 模塊是一組易于使用的圖表組件,它基于 Qt 的 Graphics View 架構,其核心組件是QChartView和QChart。
QChartView 的父類是QGraphicsView,就是 Graphics View 架構中的視圖組件,所以,QChartView 是用于顯示圖表的視圖。
QChart 的繼承關系如圖9-1 所示,可以看到,QChart 是從QGraphicsItem 繼承而來的,所以QChart 是一種圖形項。

09-1_Qt 5.9 C++開發(fā)指南_Qchart概述,# Qt 5.9 C++開發(fā)指南,qt,c++,開發(fā)語言

QPolarChart 是用于繪制極坐標圖的圖表類,它從QChart 繼承而來。

要在項目中使用 Qt Charts 模塊,必須在項目的配置文件 (.pro 文件)中增加下面的一行語句:
Qt+= charts
在需要使用 QtCharts 的類的頭文件或源程序文件中,要使用如下的包含語句:

#include <QtCharts>
using namespace QtCharts;

也可以使用宏定義:

#include <QtCharts>
Qt_CHARTS_USE_NAMESPACE

對應章節(jié)介紹了一個實現(xiàn)如下圖所示的實例實現(xiàn)方法。

09-1_Qt 5.9 C++開發(fā)指南_Qchart概述,# Qt 5.9 C++開發(fā)指南,qt,c++,開發(fā)語言

2. 圖表的主要組成部分

觀察createChart()函數(shù)的內容和程序運行后的界面(圖9-2)可知 QChartView 是 QChart 的視圖組件,而一個QChart 一般包括序列、坐標軸、圖例、圖表標題等部分。

2.1 QChartView的功能

QChartView 是QChart 的視圖組件,類似于 Graphics View 架構中的 QGraphicsView。實際上,在窗口設計界面上使用 QChartView 時,就是先放置一個 QGraphicsView 組件,然后升級為QChartView。

2.2 序列

序列是數(shù)據(jù)的表現(xiàn)形式,如圖9-2 中的兩條曲線就是兩個QLineSeries 類型的序列。

圖表的類型主要就是由序列的類型決定的,常見的圖表類型有折線圖、柱狀圖、餅圖、散點圖等,Qt Charts 能實現(xiàn)的常見圖表示例及用到的序列類見對應位置。

2.3 坐標軸

一般的圖表都有橫軸和縱軸兩個坐標軸,如折線圖一般表示數(shù)據(jù),坐標軸用 QValueAxis 類的數(shù)值坐標軸,如果用對數(shù)坐標,就可以使用 QLogValueAxis 類的坐標軸;柱狀圖的橫坐標通常是文字,可以用QBarCategoryAxis 作為橫軸,而餅圖一般沒有坐標軸。

09-1_Qt 5.9 C++開發(fā)指南_Qchart概述,# Qt 5.9 C++開發(fā)指南,qt,c++,開發(fā)語言

2.4 圖例

圖例 (Legend) 是對圖表上顯示的序列的示例說明,如圖 9-2 中為兩條曲線顯示的圖例,有線條顏色和文字說明。QLegend 是封裝了圖例控制功能的類,可以為每個序列設置圖例中的文字,可以控制圖例顯示在圖表的上、下、左、右不同位置。
對于圖例還有一個類QLegendMarker,可以為每個序列的圖例生成一個類似于QCheckBox 的組件,在圖例上單擊序列的標記,可以控制序列是否顯示。

3. QChart實現(xiàn)多種功能

QChart繪制折線圖、柱狀圖、餅圖、堆疊柱狀圖、百分比柱狀圖、散點圖、光滑曲線圖等的實現(xiàn)方法見對應位置介紹。文章來源地址http://www.zghlxwxcb.cn/news/detail-643733.html

到了這里,關于09-1_Qt 5.9 C++開發(fā)指南_Qchart概述的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 07-3_Qt 5.9 C++開發(fā)指南_文件目錄操作

    07-3_Qt 5.9 C++開發(fā)指南_文件目錄操作

    Qt 為文件和目錄操作提供了一些類,利用這些類可以方便地實現(xiàn)一些操作。Qt 提供的與文件和目錄操作相關的類包括以下幾個。 QCoreApplication:用于提取應用程序路徑、程序名等文件信息 QFile: 除了打開文件操作外,QFile 還有復制文件、刪除文件等功能 QFileInfo:用于提取文件的信

    2024年02月13日
    瀏覽(49)
  • 12-4_Qt 5.9 C++開發(fā)指南_創(chuàng)建和使用共享庫

    12-4_Qt 5.9 C++開發(fā)指南_創(chuàng)建和使用共享庫

    除了靜態(tài)庫,Qt 還可以創(chuàng)建共享庫, 也就是 Windows 平臺上的動態(tài)鏈接庫 。動態(tài)鏈接庫項目編譯后生成 DLL 文件,DLL 文件在 windows 平臺上應用廣泛。DLL 文件是在應用程序運行時加載的,不像靜態(tài)庫那樣在編譯期間就連編到應用程序里。若更新了 DLL 文件版本,只要接口未變,

    2024年02月14日
    瀏覽(31)
  • 04-6_Qt 5.9 C++開發(fā)指南_QListWidget和QToolButton

    04-6_Qt 5.9 C++開發(fā)指南_QListWidget和QToolButton

    Qt 中用于項 (Item)處理的組件有兩類, 一類是 Item Views ,包括 QListView、QTreeView、QTableView、QColumnView 等; 另一類是 Item Widgets ,包括 QListWidget、QTreeWidget 和QTableWidget。 Item Views 基于模型/視圖(Model/Vicw)結構,視圖 (View)與模型數(shù)據(jù)(Model Data)關聯(lián)實現(xiàn)數(shù)據(jù)的顯示和編輯,模型/視圖結

    2024年02月13日
    瀏覽(31)
  • 04-5_Qt 5.9 C++開發(fā)指南_QComboBox和QPlainTextEdit

    04-5_Qt 5.9 C++開發(fā)指南_QComboBox和QPlainTextEdit

    QComboBox 是下拉列表框組件類,它提供一個下拉列表供用戶選擇,也可以直接當作一個QLineEdit 用作輸入。OComboBox 除了顯示可見下拉列表外,每個項 (item,或稱列表項)還可以關聯(lián)一個 QVariant 類型的變量,用于存儲一些不可見數(shù)據(jù)。 QPlainTextEdit 是一個多行文本編輯器,用于顯示

    2024年02月14日
    瀏覽(30)
  • 04-4_Qt 5.9 C++開發(fā)指南_時間日期與定時器

    04-4_Qt 5.9 C++開發(fā)指南_時間日期與定時器

    時間日期是經(jīng)常遇到的數(shù)據(jù)類型,Qt 中時間日期類型的類如下。 QTime:時間數(shù)據(jù)類型,僅表示時間,如 15:23:13。 QDate:日期數(shù)據(jù)類型,僅表示日期,如2017-4-5. QDateTime:日期時間數(shù)據(jù)類型,表示日期和時間,如2017-03-23 08:12:43. Qt 中有專門用于日期、時間編輯和顯示的 界面組件 ,介

    2024年02月14日
    瀏覽(34)
  • 08-3_Qt 5.9 C++開發(fā)指南_Graphics View繪圖架構

    08-3_Qt 5.9 C++開發(fā)指南_Graphics View繪圖架構

    采用QPainter 繪圖時需要在繪圖設備的 paintEvent()事件里編寫繪圖的程序,實現(xiàn)整個繪圖過程。這種方法如同使用 Windows 的畫圖軟件在繪圖,繪制的圖形是位圖,這種方法適合于繪制復雜性不高的固定圖形,不能實現(xiàn)圖件的選擇、編輯、拖放、修改等功能。 Qt 為繪制復雜的可交

    2024年02月13日
    瀏覽(28)
  • 06-2_Qt 5.9 C++開發(fā)指南_自定義對話框及其調用

    06-2_Qt 5.9 C++開發(fā)指南_自定義對話框及其調用

    本篇介紹到的對話框及其調用實例較為復雜但十分詳細,如果做了解可以先參考:QT從入門到實戰(zhàn)x篇_13_模態(tài)和非模態(tài)對話框創(chuàng)建。 在一個應用程序設計中,為了實現(xiàn)一些特定的功能,必須設計自定義對話框。自定義對話框的設計一般從QDialog 繼承,并且可以采用 UI 設計器可

    2024年02月13日
    瀏覽(36)
  • 14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡應用程序

    14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡應用程序

    Qt 網(wǎng)絡模塊提供一些類實現(xiàn) OSI 7 層網(wǎng)絡模型中高層的網(wǎng)絡協(xié)議,如 HTTP、FTP、SNMP等,這些類主要是 QNetworkRequest、QNetworkReply和QNetworkAccessManager。 QNetworkRequest 類通過一個URL 地址發(fā)起網(wǎng)絡協(xié)議請求,也保存網(wǎng)絡請求的信息,目前支持 HTTP、FTP 和局部文件 URLs的下載或上傳。 QNe

    2024年02月13日
    瀏覽(28)
  • 07-2_Qt 5.9 C++開發(fā)指南_二進制文件讀寫(stm和dat格式)

    07-2_Qt 5.9 C++開發(fā)指南_二進制文件讀寫(stm和dat格式)

    除了文本文件之外,其他需要按照一定的格式定義讀寫的文件都稱為二進制文件 。每種格式的二進制文件都有自己的格式定義,寫入數(shù)據(jù)時按照一定的順序寫入,讀出時也按照相應的順序讀出。例如地球物理中常用的 SEG-Y 格式文件,必須按照其標準格式要求寫入數(shù)據(jù)才符合

    2024年02月13日
    瀏覽(22)
  • 04-1_Qt 5.9 C++開發(fā)指南_常用界面設計組件_字符串QString

    04-1_Qt 5.9 C++開發(fā)指南_常用界面設計組件_字符串QString

    本章主要介紹Qt中的常用界面設計組件,因為更多的是涉及如何使用,因此會強調使用,也就是更多針對實例,而對于一些細節(jié)問題,需要參考《Qt5.9 c++開發(fā)指南》進行學習。 圖4-1是實例samp4_1 設計時的窗體,是基于QWidget 創(chuàng)建的可視化窗體。界面設計使用了布局管理,窗體上

    2024年02月13日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包