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

【QCustomPlot】使用方法(源碼方式)

這篇具有很好參考價值的文章主要介紹了【QCustomPlot】使用方法(源碼方式)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

說明

使用 QCustomPlot 繪圖庫輔助開發(fā)時整理的學習筆記。同系列文章目錄可見 《繪圖庫 QCustomPlot 學習筆記》目錄。本篇介紹 QCustomPlot 的一種使用方法,通過包含源碼的方式進行使用,這也是最常用的方法,示例中使用的 QCustomPlot 版本為 Version 2.1.1。

目錄
  • 說明
  • 1. 下載源碼
  • 2. 使用方法
    • 2.1 將源文件添加進項目
    • 2.2 修改 .pro 工程文件
    • 2.3 將 QWidget 提升為 QCustomPlot
    • 2.4 繪制圖像
  • 3. 示例工程源碼
    • 3.1 文件 demoQCP.pro
    • 3.2 文件 main.cpp
    • 3.3 文件 mainwindow.h
    • 3.4 文件 mainwindow.cpp
    • 3.5 其他文件

1. 下載源碼

詳見本人另一篇博客 【QCustomPlot】下載,使用時,只需要 qcustomplot.hqcustomplot.cpp 兩個文件。官網(wǎng) - QCustomPlot - SettingUp 有對 QCustomPlot 的使用方法做介紹。

2. 使用方法

2.1 將源文件添加進項目

qcustomplot.hqcustomplot.cpp 兩個文件放在項目路徑下,然后右鍵 項目名 -> 添加現(xiàn)有文件...,選擇 qcustomplot.hqcustomplot.cpp。

【QCustomPlot】使用方法(源碼方式)

2.2 修改 .pro 工程文件

由于 QCustomPlot 具有導出 PDF 的功能,使用到了 printsupport 模塊,因此需要在 .pro 工程文件中添加這一模塊,如下所示,注意前面的版本條件。

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport

【QCustomPlot】使用方法(源碼方式)

2.3 將 QWidget 提升為 QCustomPlot

在設計界面中,右鍵某個 QWidget 控件,點擊 提升為...。

【QCustomPlot】使用方法(源碼方式)

在彈出的對話框中,先在 ”提升的類名稱“ 一欄寫上 QCustomPlot,注意大小寫要完全一致,然后點擊 添加 按鈕,最后點擊 提升 按鈕。

【QCustomPlot】使用方法(源碼方式)

至此,這個 QWidget 控件就被提升為了 QCustomPlot 控件,可以進行繪圖了。

【QCustomPlot】使用方法(源碼方式)

2.4 繪制圖像

完成以上幾步后,點擊左下方的綠色三角,運行項目,會得到一個空的坐標軸,如下所示:

【QCustomPlot】使用方法(源碼方式)

在這個區(qū)域內(nèi),可以使用 QCustomPlot 提供的方法繪制函數(shù)曲線圖、參數(shù)曲線圖、柱狀圖、箱線圖、熱力圖等,詳見幫助文檔,或本人同系列博客。這里提供一個示例,在合適的地方添加如下代碼:

QVector<double> x = {0,1,2,3,4,5,6,7,8,9};
QVector<double> y = {0,2,4,9,16,25,36,49,64,81};
ui->widget->addGraph();
ui->widget->graph(0)->setData(x, y);
ui->widget->graph(0)->rescaleAxes();
ui->widget->replot();

再次點擊左下方的綠色三角,運行項目,會得到以下曲線圖:

【QCustomPlot】使用方法(源碼方式)

3. 示例工程源碼

3.1 文件 demoQCP.pro

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport
TARGET = demoQCP
TEMPLATE = app

SOURCES += \
        main.cpp \
        mainwindow.cpp \
        qcustomplot.cpp

HEADERS += \
        mainwindow.h \
        qcustomplot.h

FORMS += \
        mainwindow.ui

3.2 文件 main.cpp

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

3.3 文件 mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

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

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

3.4 文件 mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 繪圖代碼
    QVector<double> x = {0,1,2,3,4,5,6,7,8,9};
    QVector<double> y = {0,2,4,9,16,25,36,49,64,81};
    ui->widget->addGraph();
    ui->widget->graph(0)->setData(x, y);
    ui->widget->graph(0)->rescaleAxes();
    ui->widget->replot();
}

MainWindow::~MainWindow()
{
    delete ui;
}

3.5 其他文件

除以上四個文件外,還剩三個文件:mainwindow.uiqcustomplot.h、qcustomplot.cpp。其中 mainwindow.ui 是 Qt Creator 生成的默認 UI 文件,界面中只多了一個提升后的 QCustomPlot 控件,可使用同樣步驟再次生成。qcustomplot.hqcustomplot.cpp 即是下載所得的兩個文件。文章來源地址http://www.zghlxwxcb.cn/news/detail-488828.html

到了這里,關(guān)于【QCustomPlot】使用方法(源碼方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • cfssl使用方法重新整理說明

    cfssl使用方法重新整理說明

    ????CFSSL是 CloudFlare 的 PKI 工具包,除此之外,它還可以???用于生成證書簽名。 1、需要先創(chuàng)建根證書 2、利用根證書,來頒發(fā)子證書 如果將證書用在服務器端一側(cè),就可以稱為服務器端證書 如果將證書用在客戶端一側(cè),就可以稱為客戶端證書 依次類推 創(chuàng)建根證書時

    2024年02月07日
    瀏覽(20)
  • strip()函數(shù)詳細說明及使用方法

    strip()函數(shù)詳細說明及使用方法

    strip() 函數(shù)是Python字符串方法之一,用于處理字符串的前導和尾隨空白字符。它返回一個新字符串,該字符串是原始字符串去除前導和尾隨空格(包括空格、制表符、換行符等)后的結(jié)果。 詳細說明 self :表示要操作的字符串對象。 chars :是一個可選參數(shù),用于指定要去除的

    2024年02月07日
    瀏覽(18)
  • RedisTemplet opsForHash中方法使用說明

    opsForHash主要用于操作Redis的hash的,使用方式:redisTemplate.opsForHash().方法名,比如 以下各方法皆來自于Redis的命令,命令詳細介紹參考https://blog.csdn.net/ppjsyw/article/details/125087623 相關(guān)命令 hset key field value 方法 參數(shù)說明 key:鍵名 hashKey:字段名 value:值 示例 相關(guān)命令 hset key field value [fie

    2024年02月01日
    瀏覽(22)
  • Git&GitHub的使用方法及具體的介紹說明

    GitGitHub 1 版本控制工具應該具備的功能 協(xié)同修改 多人并行不悖的修改服務器端的同一個文件。 數(shù)據(jù)備份 不僅保存目錄和文件的當前狀態(tài),還能夠保存每一個提交過的歷史狀態(tài)。 版本管理 在保存每一個版本的文件信息的時候要做到不保存重復數(shù)據(jù),以節(jié)約存儲空間,提高運

    2024年02月04日
    瀏覽(23)
  • MybatisPlus之QueryWrapper有無條件方法的使用說明

    QueryWrapper 兩種重載方法,其中一種是布爾類型condition條件參數(shù),另一種是沒有布爾類型參數(shù),比如下面這兩個方法: 它們有什么區(qū)別呢? 鄙人細研究了一番,得出如下結(jié)論: boolean condition:用于指定當前這個條件是否有效;如果為 true,則使用當前條件;如果為 false,則忽

    2024年02月12日
    瀏覽(24)
  • FANUC機器人加減速倍率指令ACC的使用方法說明

    FANUC機器人加減速倍率指令ACC的使用方法說明

    單位有一臺FANUC機器人(型號:M-900iB 360kg),偶爾會在啟動的瞬間會報SRVO-050碰撞檢測報警,而事實上機器人并沒有開始移動或和其他工件產(chǎn)生碰撞,一直查了很長時間,也沒有查到具體的原因,也嘗試過重新進行負載推算,但是偶爾還是會出現(xiàn)SRVO-050的報警。 關(guān)于SRVO-050 碰

    2024年02月12日
    瀏覽(23)
  • 史上最全OpenCV常用方法及使用說明匯總,建議收藏!

    史上最全OpenCV常用方法及使用說明匯總,建議收藏!

    前言 : Hello大家好,我是小哥談。 計算機視覺的基礎(chǔ)首先是處理圖像、視頻這些非結(jié)構(gòu)化的數(shù)據(jù),而圖像處理庫比較常用和強大的有PIL、OpenCV模塊,本節(jié)課主要講述 OpenCV常用的方法及使用說明。? ?? ? ? ?目錄 ??一、基本操作? ??二、繪圖 ??三、閾值處理 ??四、幾何

    2024年02月11日
    瀏覽(17)
  • SOC系統(tǒng)經(jīng)典IP介紹以及使用方法說明之dw_i2c

    SOC系統(tǒng)經(jīng)典IP介紹以及使用方法說明之dw_i2c

    第三章 DW_i2c功能及使用流程介紹 文章目錄 前言 一、功能介紹 1.1 i2c寫操作: 1.1.1 詳細flow介紹 1.2 i2c讀操作: 1.2.1 詳細flow介紹 二、軟件流程介紹 2.1 定義WDT中斷服務子程序 2.2 定義main函數(shù) 三、總結(jié) ? ? ?按照i2c的協(xié)議,i2c的時鐘由master方提供,master可以向slave發(fā)送數(shù)據(jù),也

    2024年02月03日
    瀏覽(26)
  • 關(guān)于阿里云的API接口調(diào)用使用說明以及使用艾格瑞特API接口獲取驗證碼的方法

    需要在API網(wǎng)關(guān)控制臺創(chuàng)建APP,然后將API授權(quán)給APP即可。 使用詳情頁給的請求示例?。。。ㄌ鎿Q示例中的AppCode)就可以了 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種API自動管理和SDK、文檔自動生成方法。 背景技術(shù): 伴隨著互聯(lián)網(wǎng)時代的多元化發(fā)展,更多技術(shù)人員將精力投入

    2023年04月18日
    瀏覽(16)
  • Java中日期時間格式化方法SimpleDateFormat和DateTimeFormatter使用完整示例及區(qū)別說明

    Java中日期時間格式化方法SimpleDateFormat和DateTimeFormatter使用完整示例及區(qū)別說明

    示例代碼: 示例截圖: ?這里完整的用兩種方法分別實現(xiàn)了日期和String的來回轉(zhuǎn)換,鑒于SimpleDateFormat早已過時,且非線程安全,所以推薦大家首選使用DateTimeFormatter,用法基本都是差不多的。變化不大。但是DateTimeFormatter需要Java Level 8(8 - Lambdas, type annotations etc.),需留意。

    2023年04月09日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包