Qt 一個簡單的QChart 繪圖

Qt 一個簡單的QChart 繪圖

先上程序運行結果圖:

“sample9_1QChart.h” 文件代碼如下:

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_sample9_1QChart.h"#include <QtCharts>  //必須這么設置
QT_CHARTS_USE_NAMESPACE  //使用宏定義class sample9_1QChart : public QMainWindow
{Q_OBJECTpublic:sample9_1QChart(QWidget *parent = Q_NULLPTR);private:Ui::sample9_1QChartClass ui;private:void createChart();//
};

“sample9_1QChart.cpp” 文件代碼如下:

#include "sample9_1QChart.h"//解決QT中中文顯示亂碼問題
#pragma execution_character_set("utf-8")sample9_1QChart::sample9_1QChart(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);createChart();
}//創建圖表
void sample9_1QChart::createChart()
{QChartView *chartView = new QChartView(this); //創建 ChartViewQChart *chart = new QChart(); //創建 Chartchart->setTitle("簡單函數曲線");chartView->setChart(chart); //Chart添加到ChartViewthis->setCentralWidget(chartView);//創建曲線序列QLineSeries *series0 = new QLineSeries();QLineSeries *series1 = new QLineSeries();series0->setName("Sin曲線");series1->setName("Cos曲線");chart->addSeries(series0); //序列添加到圖表chart->addSeries(series1);//    QPen    pen;//    pen.setStyle(Qt::DotLine);//Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine//    pen.setWidth(2);//    pen.setColor(Qt::red);//    series0->setPen(pen);//    pen.setStyle(Qt::SolidLine);//Qt::SolidLine, Qt::DashLine, Qt::DotLine, Qt::DashDotLine//    pen.setColor(Qt::blue);//    series1->setPen(pen);//序列添加數值qreal   t = 0, y1, y2, intv = 0.1;int cnt = 100;for (int i = 0; i < cnt; i++){y1 = qSin(t);//+qrand();series0->append(t, y1);y2 = qSin(t + 20);series1->append(t, y2);t += intv;}//    chart->createDefaultAxes();//    chart->axisX()->setTitleText("time(secs)");//    chart->axisY()->setTitleText("value");//創建坐標軸QValueAxis *axisX = new QValueAxis; //X 軸axisX->setRange(0, 10); //設置坐標軸范圍//    axisX->setLabelFormat("%.1f"); //標簽格式//    axisX->setTickCount(11); //主分隔個數//    axisX->setMinorTickCount(4);axisX->setTitleText("time(secs)"); //標題//    axisX->setGridLineVisible(false);QValueAxis *axisY = new QValueAxis; //Y 軸axisY->setRange(-2, 2);axisY->setTitleText("value");//    axisY->setTickCount(5);//    axisY->setMinorTickCount(4);//    axisY->setLabelFormat("%.2f"); //標簽格式//    axisY->setGridLineVisible(false);chart->setAxisX(axisX, series0); //為序列設置坐標軸chart->setAxisY(axisY, series0); //chart->setAxisX(axisX, series1); //為序列設置坐標軸chart->setAxisY(axisY, series1); //
}

運行的時候報錯,找不到?QtCharts

#include <QtCharts> ?//必須這么設置
QT_CHARTS_USE_NAMESPACE ?//使用宏定義

這兩個報錯

在項目名稱上,右鍵打開項目屬性,在圖中以下路徑添加 QtCharts 的include 配置

然后在 鏈接器-->輸入-->附加依賴項 中添加上 “Qt5Chartsd.lib”

配置完成后,重新運行即可。

Windows下安裝VS2013+Qt5.7.0構建Qt開發環境搭建及解決小番茄無法識別、自動補全Qt的問題-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/62706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62706.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62706.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

分布式事物XA、BASE、TCC、SAGA、AT

分布式事務——Seata 一、Seata的架構&#xff1a; 1、什么是Seata&#xff1a; 它是一款分布式事務解決方案。官網查看&#xff1a;Seata 2.執行過程 在分布式事務中&#xff0c;會有一個入口方法去調用各個微服務&#xff0c;每一個微服務都有一個分支事務&#xff0c;因…

MySQL為什么使用B+樹來作索引

我來詳細解釋一下B樹的結構和特點。 graph TDA[根節點 40|70] --> B[20|30]A --> C[50|60]A --> D[80|90]B --> E[10|15]B --> F[25|28]B --> G[35|38]C --> H[45|48]C --> I[55|58]C --> J[65|68]D --> K[75|78]D --> L[85|88]D --> M[9…

python 下載 b站視頻 和音頻

video_bvid&#xff1a; import os import requests import json import re from bs4 import BeautifulSoup import subprocess # from detail_video import video_bvid# video_bvid 是一個從外部得到的單個視頻ID video_bvid BV1cx421Q7veclass BilibiliVideoAudio:def __in…

2024年06月中國電子學會青少年軟件編程(Python)等級考試試卷(五級)答案 + 解析

青少年軟件編程(python)等級考試試卷(五級) 一、單選題(共25題,共50分) range()函數的基本用法是什么?( ) A. 生成一個等差數列 B. 生成一個隨機數列 C. 生成一個遞增數列 D. 生成一個遞減數列 正確答案:A 答案解析:range() 函數用于生成一個等差數列,其中起始值、…

以太網鏈路詳情

文章目錄 1、交換機1、常見的概念1、沖突域2、廣播域3、以太網卡1、以太網卡幀 4、mac地址1、mac地址表示2、mac地址分類3、mac地址轉換為二進制 2、交換機的工作原理1、mac地址表2、交換機三種數據幀處理行為3、為什么會泛洪4、轉發5、丟棄 3、mac表怎么獲得4、同網段數據通信…

Shell編程 腳本的運行方式與注釋

目錄 shell腳本的運行方式 1. 路徑運行 2.bash或sh加腳本運行 ?編輯 3.source在加腳本路徑運行 shell腳本注釋 單行注釋 多行注釋 shell腳本的運行方式 我們在/usr/etc/demo01目錄下新建了一個腳本 a.sh &#xff0c;腳本內容是要求輸出數字1&#xff0c;怎么運行呢 1…

獲取淘寶商品評論數據的API應用:市場調研|產品更新|用戶數據

下面是一段我用item_review&#xff08;獲取商品評論數據&#xff09;抓來的商品評論數據&#xff1a; "items": {"total_results": 375,"totalpage": 38,"page_size": 10,"page": "1","item": [{&quo…

智算網絡中Scale-out和Scale-up網絡的技術原理

智算網絡中Scale-out網絡和Scale-up網絡的本質區別是什么&#xff1f; 一、什么是智算中心的Scale-out網絡和Scale-up網絡 數據中心網絡總體上可分為兩大類&#xff1a;通算網絡和智算網絡。通算網絡主要用于支持傳統的計算任務和應用&#xff0c;如企業的IT系統、網站托管、電…

HCIA筆記7--OSPF協議入門

文章目錄 0. 路由分類1. OSPF介紹1.1 概念1.2 報文類型 2. 鄰接關系的建立2.1 鄰居關系的建立2.2 鄰接關系的形成2.3 ospf狀態機 3. DR與BDR3.1 為什么要有DR和BDR&#xff1f;3.2 DR和BDR的選舉原則 4. ospf的配置4.1 內部優先級 5. 問題5.1 三層環路如何解決&#xff1f; Ref…

C05S06-Nginx的內置變量和代理

一、常見內置變量 內置變量說明$uri請求的URL&#xff0c;不包括主機和參數$request_uri請求的URL&#xff0c;包括主機和參數$host請求的主機名$http_user_agent客戶端信息&#xff0c;瀏覽器和操作系統$remote_addr客戶端IP地址$remote_port客戶端端口$server_addr服務端IP地…

mysql排序問題

mysql 建數據庫時&#xff0c;需要指定 字符集 和 排序規則 建表時&#xff0c;也可以指定 也可以指定具體的字段 安照下面的sql順序執行插入&#xff0c;它們的排序是什么樣的&#xff1f; INSERT into test_sort (uid,create_time) VALUE (d,now()) INSERT into test_sort (u…

JAVA 圖形界面編程 AWT篇(1)

前言 為了應對JAVA課設&#xff0c;小編走上了java的圖形界面編程的道路&#xff0c;通過博客分享自己的學習歷程&#xff0c;并進行筆記的記錄。 AWT&#xff08;Abstract Window Toolkit&#xff09;介紹 AWT&#xff08;抽象窗口工具包&#xff09;是 Java 最早的圖形用戶界…

vulhub復現CVE-2021-44228log4j漏洞

目錄 一&#xff1a;漏洞概述 二&#xff1a;漏洞原理 三&#xff1a;漏洞利用 lookup功能&#xff1a; JNDI解析器&#xff1a; ldap服務&#xff1a; RMI&#xff1a; 四&#xff1a;漏洞復現 4.1靶場 4.2dnslog測試 4.3部署jndi-injection-exploit 4.4打開監聽端口 4.5觸發請…

ip地址獲取失敗啥意思?ip地址獲取失敗怎么回事

在日常的網絡使用中&#xff0c;我們時常依賴于穩定的IP地址來確保數據的順暢傳輸和設備的正常識別。然而&#xff0c;有時我們會遇到“IP地址獲取失敗”的困擾&#xff0c;這不僅阻礙了我們的網絡訪問&#xff0c;還可能帶來一系列的網絡連接問題。那么&#xff0c;IP地址獲取…

如何在 Android 項目中實現跨庫傳值

背景介紹 在一個復雜的 Android 項目中&#xff0c;我們通常會有多個庫&#xff08;lib&#xff09;&#xff0c;而主應用程序&#xff08;app&#xff09;依賴所有這些庫。目前遇到的問題是&#xff0c;在這些庫中&#xff0c;libAd 需要獲取 libVip 的 VIP 等級狀態&#xf…

非常規使用client-go踩坑記

0x01 背景 編程者總有想偷懶的傾向。至少我的初衷時&#xff0c;盡量復用現有的代碼。但有時也會變得弄巧成拙。 這不&#xff0c;最近需要在一個Go服務里添加一個CRD的緩存等待。熟悉k8s的同學都知道&#xff0c;向 kube-apiserver 提交一個更新&#xff0c;到同一個進程中的…

OpenGL ES詳解——多個紋理實現混疊顯示

目錄 一、獲取圖片紋理數據 二、著色器編寫 1. 頂點著色器 2. 片元著色器 三、綁定和繪制紋理 1. 綁定紋理 2. 繪制紋理 四、源碼下載 一、獲取圖片紋理數據 獲取圖片紋理數據代碼如下&#xff1a; //獲取圖片1紋理數據 mTextureId loadTexture(mContext, R.mipmap.…

java引用相關(四大引用類型,軟引用避免oom,弱引用表,虛引用和引用隊列,可達性分析算法)

1. 什么是引用&#xff1f; 問題&#xff1a;什么是引用&#xff1f;Java中的引用是如何工作的&#xff1f; 答案&#xff1a; 引用 是對象的句柄&#xff0c;用于訪問堆內存中的對象。在Java中&#xff0c;引用變量實際上存儲的是對象的地址&#xff0c;而不是對象本身。通…

十一、容器化 vs 虛擬化-Docker

文章目錄 前言一、Docker 介紹1. 簡介2. 應用場景3. 特點4. Docker和虛擬機之間的區別5. 解決痛點1. 解決依賴兼容2. 解決操作系統環境差異3. 小結 二、Docker 架構三、工作流程五、Docker 核心組件及其工作機制1. Docker 客戶端&#xff08;Docker Client&#xff09;2. Docke…

linux學習筆記01 基礎命令

目錄 創建 touch 創建文件 &#xff08;創建但是不打開&#xff09; vi / vim 創建文件 (創建一個文件并打開) mkdir 創建文件夾 切換目錄 cd 查看 pwd 查看當前目錄完整路徑 ls 查看目錄信息 dir 查看目錄信息 ll 表示查看目標目錄下的信息 ls -a 查看當前目錄下的…