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

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

 更新時(shí)間:2024年01月02日 09:46:29   作者:怎么追摩羯座  
QCustomPlot是一個(gè)基于Qt C++的圖形庫(kù),用于繪制和數(shù)據(jù)可視化,并為實(shí)時(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)建一個(gè)"Qt Widget Application"項(xiàng)目,基類選擇“QMainWindow”,把剛才下載的壓縮包里的“qcustomplot.h”和“qcustomplot.cpp”拷貝到項(xiàng)目目錄下

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

雙擊“mainwindow.ui”,往界面上拖拽一個(gè)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);
    //可移動(dòng)縮放
    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)行測(cè)試

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

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

相關(guān)文章

  • C++類型轉(zhuǎn)換詳解

    C++類型轉(zhuǎn)換詳解

    類型轉(zhuǎn)換有c風(fēng)格的,當(dāng)然還有c++風(fēng)格的。c風(fēng)格的轉(zhuǎn)換的格式很簡(jiǎn)單(TYPE)EXPRESSION,但是c風(fēng)格的類型轉(zhuǎn)換有不少的缺點(diǎn),有的時(shí)候用c風(fēng)格的轉(zhuǎn)換是不合適的,因?yàn)樗梢栽谌我忸愋椭g轉(zhuǎn)換
    2021-10-10
  • Vscode搭建遠(yuǎn)程c開發(fā)環(huán)境的圖文教程

    Vscode搭建遠(yuǎn)程c開發(fā)環(huán)境的圖文教程

    很久沒有寫C語(yǔ)言了,今天抽空學(xué)習(xí)下C語(yǔ)言知識(shí),接下來(lái)通過(guò)本文給大家介紹Vscode搭建遠(yuǎn)程c開發(fā)環(huán)境的詳細(xì)步驟,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-11
  • c++判斷文件是否存在的方法匯總

    c++判斷文件是否存在的方法匯總

    這篇文章主要介紹了c++判斷文件是否存在的方法匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語(yǔ)言猜兇手及類似題目的實(shí)現(xiàn)示例

    C語(yǔ)言猜兇手及類似題目的實(shí)現(xiàn)示例

    本文主要介紹了C語(yǔ)言猜兇手及類似題目的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 一篇文章帶你入門C語(yǔ)言:函數(shù)

    一篇文章帶你入門C語(yǔ)言:函數(shù)

    這篇文章主要介紹了C語(yǔ)言中函數(shù)的聲明、定義及使用的入門教程,重點(diǎn)講述了main函數(shù)的相關(guān)知識(shí),需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-08-08
  • C++?超詳細(xì)示例講解list的使用

    C++?超詳細(xì)示例講解list的使用

    list是一種序列式容器。list容器完成的功能實(shí)際上和數(shù)據(jù)結(jié)構(gòu)中的雙向鏈表是極其相似的,list中的數(shù)據(jù)元素是通過(guò)鏈表指針串連成邏輯意義上的線性表,也就是list也具有鏈表的主要優(yōu)點(diǎn),即:在鏈表的任一位置進(jìn)行元素的插入、刪除操作都是快速的
    2022-07-07
  • C++中的常對(duì)象與常對(duì)象成員詳解

    C++中的常對(duì)象與常對(duì)象成員詳解

    常成員函數(shù)可以訪問(wèn)常對(duì)象中的數(shù)據(jù)成員,但仍然不允許修改常對(duì)象中數(shù)據(jù)成員的值。有時(shí)在編程時(shí)有要求,一定要修改常對(duì)象成員中的某個(gè)數(shù)據(jù)成員的值(例如類中有一個(gè)用于計(jì)數(shù)的變量count,其值應(yīng)當(dāng)不能變化)
    2013-10-10
  • C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量實(shí)例

    C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量實(shí)例

    這篇文章主要介紹了C語(yǔ)言連續(xù)子向量的最大和及時(shí)間度量,需要的朋友可以參考下
    2014-09-09
  • C++ cin.getline及getline()用法詳解

    C++ cin.getline及getline()用法詳解

    這篇文章主要介紹了C++ cin.getline用法及C++ getline()的兩種用法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • C語(yǔ)言字符串轉(zhuǎn)換為Python字符串的方法

    C語(yǔ)言字符串轉(zhuǎn)換為Python字符串的方法

    這篇文章主要介紹了C語(yǔ)言字符串轉(zhuǎn)換為Python字符串的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評(píng)論