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

Qt使用QCustomPlot的實(shí)現(xiàn)示例

 更新時間:2024年01月02日 09:46:29   作者:怎么追摩羯座  
QCustomPlot是一個基于Qt C++的圖形庫,用于繪制和數(shù)據(jù)可視化,并為實(shí)時可視化應(yīng)用程序提供高性能服務(wù),本文主要介紹了Qt使用QCustomPlot的實(shí)現(xiàn)示例,感興趣的可以了解一下

一、下載文件

進(jìn)入官網(wǎng),選擇“Download”、QCustomPlot.tar.gz

Qt Plotting Widget QCustomPlot - Download

二、創(chuàng)建項(xiàng)目

創(chuàng)建一個"Qt Widget Application"項(xiàng)目,基類選擇“QMainWindow”,把剛才下載的壓縮包里的“qcustomplot.h”和“qcustomplot.cpp”拷貝到項(xiàng)目目錄下

右擊項(xiàng)目名稱,添加現(xiàn)有文件,選擇“qcustomplot.h”和“qcustomplot.cpp”

雙擊“mainwindow.ui”,往界面上拖拽一個Widget,并進(jìn)行柵格布局

右擊“Widget”,選擇“提升為”

填寫類名稱“QCustomPlot”,點(diǎn)擊“添加”

點(diǎn)擊“提升”

Widget的基類被更改

三、修改代碼

在.pro文件中添加:QT += printsupport

#-------------------------------------------------
#
# Project created by QtCreator 2023-10-04T14:16:44
#
#-------------------------------------------------
 
QT += core gui
QT += printsupport
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
TARGET = MyCustomPlot
TEMPLATE = app
 
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
 
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
 
CONFIG += c++11
 
SOURCES += \
main.cpp \
mainwindow.cpp \
qcustomplot.cpp
 
HEADERS += \
mainwindow.h \
qcustomplot.h
 
FORMS += \
mainwindow.ui
 
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

更改mainwindow.cpp代碼入下 

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "qcustomplot.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //可移動縮放
    ui->widget->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom );
    //設(shè)置背景顏色
    ui->widget->setBackground(QColor(25,35,45));
    //軸刻度文字
    ui->widget->xAxis->setTickLabelColor(Qt::white);
    ui->widget->yAxis->setTickLabelColor(Qt::white);
    //設(shè)定右上角圖形標(biāo)注可見
    ui->widget->legend->setVisible(true);
    ui->widget->legend->setBrush(QColor(25,35,45));
    ui->widget->legend->setTextColor(Qt::white);
    ui->widget->legend->setFont(QFont("Helvetica", 9));
    //設(shè)置X軸坐標(biāo)范圍
    ui->widget->xAxis->setRange(-10, 100);
    //設(shè)置Y軸坐標(biāo)范圍
    ui->widget->yAxis->setRange(-150, 150);
    ui->widget->addGraph();
    ui->widget->graph(0)->setName("通道1");
    ui->widget->graph(0)->setPen(QPen(QColor(178,34,34)));
    //傳入數(shù)據(jù) QVector<double>類型
    QVector<double> xData;
    QVector<double> yData;
    for(int i = 0; i < 100; i++)
    {
        xData.append(i);
        yData.append(150 * sin(i));
    }
    ui->widget->graph(0)->setData(xData, yData);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}

四、運(yùn)行測試

運(yùn)行程序,界面顯示如下

到此這篇關(guān)于Qt使用QCustomPlot的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Qt使用QCustomPlot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • OpenCV實(shí)現(xiàn)高斯噪聲

    OpenCV實(shí)現(xiàn)高斯噪聲

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)高斯噪聲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • windows下如何安裝OpenCL

    windows下如何安裝OpenCL

    這篇文章主要介紹了windows下如何安裝OpenCL,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • 成員初始化列表與構(gòu)造函數(shù)體中的區(qū)別詳細(xì)解析

    成員初始化列表與構(gòu)造函數(shù)體中的區(qū)別詳細(xì)解析

    無論是在構(gòu)造函數(shù)初始化列表中初始化成員,還是在構(gòu)造函數(shù)體中對它們賦值,最終結(jié)果是相同的。不同之處在于,使用構(gòu)造函數(shù)初始化列表的版本初始化數(shù)據(jù)成員,沒有定義初始化列表的構(gòu)造函數(shù)版本在構(gòu)造函數(shù)體中對數(shù)據(jù)成員賦值
    2013-09-09
  • C++數(shù)據(jù)結(jié)構(gòu)鏈表基本操作示例過程

    C++數(shù)據(jù)結(jié)構(gòu)鏈表基本操作示例過程

    這篇文章主要為大家介紹了C++數(shù)據(jù)結(jié)構(gòu)鏈表基本操作的示例過程有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • c++超細(xì)致講解引用

    c++超細(xì)致講解引用

    引用(reference)就是C++對C語言的重要擴(kuò)充。引用就是某一變量(目標(biāo))的一個別名,對引用的操作與對變量直接操作完全一樣
    2022-05-05
  • C++?右值引用與?const?關(guān)鍵字詳解

    C++?右值引用與?const?關(guān)鍵字詳解

    C++中的const關(guān)鍵字的用法非常靈活,而使用const將大大改善程序的健壯性,const關(guān)鍵字是一種修飾符,這篇文章主要介紹了C++?右值引用與?const?關(guān)鍵字,需要的朋友可以參考下
    2022-10-10
  • C++讀取wav文件中的PCM數(shù)據(jù)

    C++讀取wav文件中的PCM數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了C++讀取wav文件中的PCM數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言中循環(huán)嵌套的應(yīng)用方式

    C語言中循環(huán)嵌套的應(yīng)用方式

    這篇文章主要介紹了C語言中循環(huán)嵌套的應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C++詳細(xì)分析lambda表達(dá)式的本質(zhì)

    C++詳細(xì)分析lambda表達(dá)式的本質(zhì)

    Lambda表達(dá)式是現(xiàn)代C++在C ++ 11和更高版本中的一個新的語法糖 ,在C++11、C++14、C++17和C++20中Lambda表達(dá)的內(nèi)容還在不斷更新。 lambda表達(dá)式(也稱為lambda函數(shù))是在調(diào)用或作為函數(shù)參數(shù)傳遞的位置處定義匿名函數(shù)對象的便捷方法
    2022-06-06
  • Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口

    Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口

    本文主要介紹了Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06

最新評論

顺昌县| 蓝山县| 南充市| 禄丰县| 霸州市| 略阳县| 垣曲县| 金华市| 汶上县| 景德镇市| 通州区| 秦皇岛市| 灯塔市| 兴化市| 永州市| 华安县| 鸡泽县| 香河县| 河津市| 安丘市| 河西区| 淮阳县| 德州市| 涞源县| 新昌县| 康乐县| 荣昌县| 新田县| 尼玛县| 阜平县| 抚州市| 北海市| 工布江达县| 盐亭县| 富宁县| 遂昌县| 电白县| 冕宁县| 靖州| 仁怀市| 乐至县|