日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]簡介Qt的線性繪圖控件有大名鼎鼎的Qwt,ChartDirector,小巧玲瓏的QCustomPlot,當然還有自家的QtChart。長久以來QtChart在Qt家族里一直是收費的模塊,只有商業(yè)版才可

簡介

Qt的線性繪圖控件有大名鼎鼎的Qwt,ChartDirector,小巧玲瓏的QCustomPlot,當然還有自家的QtChart。長久以來QtChart在Qt家族里一直是收費的模塊,只有商業(yè)版才可以使用,但Qt5.7之后將開放其權限,可參見:Qt 5.7 亮瞎眼的更新。下面將介紹如何安裝QtChart并進行簡單的繪圖。

下載

這里用git下載QtChart,參考Qt Charts 5.7.0 安裝教程
如果大家還用Qt5.4以下版本請升級完再看,Qt5.4以下是不支持滴

下載完目錄是這樣的:


開始編譯前需要下載Perl:activePerl

直接下一步點到頭安裝。
安裝完成后需要重啟一下電腦或者手動激活一下環(huán)境變量。

編譯QtChart

此時用Qt Creator加載qtcharts.pro

一杯茶的時間后:

此時在生成目錄下生成:

安裝

編譯結束后就可以進行安裝了
選擇Qt Creator項目欄 - 運行標簽 - 添加部署構建

這里需要添加兩個部署,一個是QtChart的安裝,一個是QtChart文檔的編譯。
如圖所示配置完后,點擊運行

這時會有很多復制的信息,它會把編譯好的dll和頭文件復制到Qt的安裝目錄下

打開Qt目錄下的lib文件夾和include文件夾可以看到被復制過來的QtChart信息。
這時,再看QtChart的生成目錄,比第一次編譯時多了一個doc文件夾
你只要把這個doc文件夾里的qtcharts文件夾和qtcharts.qch文件復制到Qt安裝目錄下的Docs文件夾內對應版本文件夾下即可

這時打開Qt Assisant,搜QtChart,即可看到說明文檔!

這時你的QtChart大部分已經(jīng)配置完成。
還有example的安裝,可參看文獻[3]

測試QtChart

下面演示如何用Qt Creator的界面設計師創(chuàng)建一個QtChart,其他方法可見參考文獻。
首先新建一個Widget項目
使用一個Widget作為Chart的載體,在界面上放置一個Widget


右鍵點擊這個widget,把這個Widget提升。


把這個Widget提升為QChartView

QtChart有兩類繪圖窗口容器,分別為QChart(QPolarChart)和QChartView,其區(qū)別官方文檔說明為:

QChart is a QGraphicsWidget that you can show in a QGraphicsScene. It manages the graphical representation of different types of series and other chart related objects like legend and axes. If you simply want to show a chart in a layout, you can use the convenience class QChartView instead of QChart.

QChartView is a standalone widget that can display charts. It does not require separate QGraphicsScene to work. If you want to display a chart in your existing QGraphicsScene, you need to use the QChart (or QPolarChart) class instead.

因為這里是單獨作為一個窗體放置,因此用QChartView

提升的類名為QChartView ?
頭文件也為QChartView ,Qt每個類都有個無后綴的同類名文件,方便include
嘗試編譯一下程序會出現(xiàn)一個錯誤:

官方文檔說明,使用QtChart還需要對pro文件進行設置:

To create a simple application, start by creating a new Qt Gui Application project in Qt Creator and add this line to the .pro file of the project:

QT?+=?charts

In the main.cpp file, include the module headers and declare namespace usage:

#includeusing?namespace?QtCharts;

其中,可以使用QT_CHARTS_USE_NAMESPACE替代using namespace QtCharts;

添加完所需要的內容,編譯還是發(fā)生錯誤,錯誤定位到ui_widget里

前面說了,用到QtChart的地方需要包含#include以及命名空間using namespace QtCharts;(或者QT_CHARTS_USE_NAMESPACE替代using namespace QtCharts;)
但是ui_widget文件是自動生成的,不能再此文件里進行修改,此文件是包含在widget.h的一個叫Ui的命名空間中,因此,可以把

#includeQT_CHARTS_USE_NAMESPACE

放置在widget.h上:

#ifndef?WIDGET_H
#define?WIDGET_H

#includenamespace?Ui?{
class?Widget;
}

class?Widget?:?public?QWidget
{
????Q_OBJECT

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

private:
????Ui::Widget?*ui;
};

#endif?//?WIDGET_H

此時在編譯即可:


在構造函數(shù)里添加:

QLineSeries*?line1?=?new?QLineSeries();
for(double?x=0;xappend(x,sin(x));
}
QChart*?c?=?new?QChart();
c->addSeries(line1);
ui->chart->setChart(c);

效果如下:

總結

在使用界面設計師用QtChart時,需要在對應的界面頭文件上添加:

#includeQT_CHARTS_USE_NAMESPACE

否則會發(fā)生編譯錯誤!

完!


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉