qt QBoxSet詳解

1、概述

QBoxSet 類代表箱形圖中的一個條目。箱形條目是范圍和由五個不同值構成的三個中值的圖形表示。這五個值分別是:下極值、下四分位數、中位數、上四分位數和上極值。QBoxSet 提供了多種方法來設置和獲取這些值,并且可以與 QBoxPlotSeriesQChart 配合使用,實現專業的箱線圖數據可視化。

2、重要方法
  • QBoxSet(const QString &label = QString(), QObject *parent = nullptr):構造一個帶有可選標簽的箱線圖條目。
  • QBoxSet(const qreal le, const qreal lq, const qreal m, const qreal uq, const qreal ue, const QString &label = QString(), QObject *parent = nullptr):構造一個具有指定值的箱線圖條目。
  • void append(const QList<qreal> &values):將一個實數值列表附加到箱線圖條目的末尾。

  • void append(const qreal value):將一個新值附加到箱線圖條目的末尾。

  • qreal at(int index) const:返回指定索引處的值,如果索引超出范圍,則返回 0.0。

  • void clear():將箱線圖條目中的所有值設置為 0。

  • void setValue(int index, qreal value):設置指定索引處的值。

  • QList<qreal> values() const:返回箱線圖條目中的所有值。

  • qreal minimum() const:獲取最小值。

  • qreal lowerQuartile() const:獲取下四分位數。

  • qreal median() const:獲取中位數。

  • qreal upperQuartile() const:獲取上四分位數。

  • qreal maximum() const:獲取最大值。

  • void setMinimum(qreal value):設置最小值。

  • void setLowerQuartile(qreal value):設置下四分位數。

  • void setMedian(qreal value):設置中位數。

  • void setUpperQuartile(qreal value):設置上四分位數。

  • void setMaximum(qreal value):設置最大值。

  • void setBrush(const QBrush &brush):設置箱線圖條目的填充畫刷。

  • void setPen(const QPen &pen):設置箱線圖條目的繪制畫筆。

  • QString label() const:獲取箱線圖條目的標簽。

  • void setLabel(const QString &label):設置箱線圖條目的標簽。

3、信號
  • void brushChanged():當箱線圖條目的畫刷發生變化時發出此信號。

  • void cleared():當箱線圖條目中的所有值都被設置為 0 時發出此信號。

  • void clicked():當用戶點擊箱線圖條目時發出此信號。

  • void doubleClicked():當用戶雙擊箱線圖條目時發出此信號。

  • void hovered(bool status):當鼠標懸停在箱線圖條目上時發出此信號,statustrue 表示鼠標移入,為 false 表示鼠標移出。

  • void penChanged():當箱線圖條目的畫筆發生變化時發出此信號。

  • void pressed():當用戶按下箱線圖條目時發出此信號。

  • void released():當用戶釋放對箱線圖條目的按下時發出此信號。

  • void valueChanged(int index):當箱線圖條目中指定索引處的值發生變化時發出此信號。

  • void valuesChanged():當箱線圖條目中的多個值發生變化時發出此信號。

4、cpp實例
#include <QApplication>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
#include <QtCharts/QAreaSeries>
#include <QLegend>
#include <QLegendMarker>
#include <QFont>
#include <QBarSet>
QT_CHARTS_USE_NAMESPACEint main(int argc, char *argv[])
{QApplication a(argc, argv);// 創建一個箱線圖條目QBoxSet *set = new QBoxSet("Sample Set");// 設置箱線圖條目的值set->setValue(QBoxSet::LowerExtreme, 1.0);set->setValue(QBoxSet::LowerQuartile, 2.0);set->setValue(QBoxSet::Median, 3.0);set->setValue(QBoxSet::UpperQuartile, 4.0);set->setValue(QBoxSet::UpperExtreme, 5.0);// 創建一個箱線圖系列QBoxPlotSeries *series = new QBoxPlotSeries();series->append(set);// 創建一個圖表并添加系列QChart *chart = new QChart();chart->addSeries(series);chart->setTitle("Box Plot Example");// 創建一個圖表視圖并顯示QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);QMainWindow window;window.setCentralWidget(chartView);window.resize(800, 600);window.show();return a.exec();
}

點擊掃碼加入群聊

覺得有幫助的話,打賞一下唄。。

? ? ? ? ? ?

需要商務合作(定制程序)的歡迎私信!!?

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

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

相關文章

機器學習勢函數(MLPF)入門:用DeePMD-kit加速億級原子模擬

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;注冊即送-H卡級別算力&#xff0c;80G大顯存&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生更享專屬優惠。 引言&#xff1a;從傳統分子模擬到機器學習勢函數的革命…

制作uniapp需要的storyboard全屏ios啟動圖

//鎖定豎屏 plus.screen.lockOrientation("portrait-primary") // #endif首先準備啟動圖兩個dc_launchscreen_portrait_background2x.png(750*1624)dc_launchscreen_portrait_background3x.png(1125*2436)LaunchScreen.storyboard文件內容如下<?xml version"…

OpenCV:答題卡識別

目錄 一、項目原理 二、環境準備 三、核心代碼實現 1. 導入必要庫 2. 定義關鍵函數 坐標點排序函數 透視變換函數 輪廓排序函數 圖像顯示函數 3. 主程序實現 圖像預處理 輪廓檢測與答題卡定位 透視變換矯正 答案識別與評分 四、實現效果 本文將介紹如何使用 Ope…

機器寵物(以四足寵物為主)四肢與關節的系統化設計指南

1. 目標與約束先行 目標&#xff1a;自然步態&#xff08;走/小跑/小跳&#xff09;、安全親和、低噪、跌倒不致損&#xff1b;支持地毯/木地板/瓷磚等家庭地面。約束&#xff1a;體重 1–6 kg&#xff1b;單次續航 ≥ 30–60 min&#xff1b;整機成本與可維護性&#xff1b;室…

spark hive presto doris 對substr函數的差異

Spark、Hive、Presto&#xff08;現更名為 Trino&#xff09;和 Doris&#xff08;原百度 Palo&#xff09;的 substr 函數在功能上都是用于截取字符串的子串&#xff0c;但在起始索引規則和參數含義上存在差異&#xff0c;這是導致結果不同的主要原因。以下是它們的具體區別&a…

開題報告之基于AI Agent智能問答的旅游網站

課題題目&#xff1a; 基于AI Agent智能問答的旅游網站 學生姓名&#xff1a; 學 號&#xff1a; 學 院&#xff1a; 專業年級&#xff1a; 指導教師&#xff1a; 開題報告word版&#xff1a; 開題報告word版 一、課題的研究目的和意義&#xff08;本…

HTB打靶復個小盤

文章目錄jerrySauGoodGamesdevvotexpaper最近打了不少靶場&#xff0c;雖然難度都不算高&#xff0c;但也學到不少東西&#xff0c;中間去打了一周的實網滲透&#xff0c;打完后聯系了一家企業準備面試&#xff0c;感覺面試準備的差不多了&#xff0c;回來繼續打靶&#xff0c;…

云手機的技術架構可分為哪些

一、基礎設施層為其提供計算、存儲和網絡資源&#xff0c;高性能的服務器 CPU 是關鍵&#xff0c;它需具備多核多線程處理能力&#xff0c;以同時支持多個云手機實例的運行&#xff0c;比如英特爾至強系列處理器&#xff0c;能夠有效處理復雜的運算任務&#xff1b;通過虛擬化技…

[創業之路-585]:初創公司的保密安全與信息公開的效率提升

初創公司處于快速發展與資源有限的雙重約束下&#xff0c;平衡保密安全與信息公開效率是生存與發展的關鍵。保密安全可保護核心資產&#xff08;如技術、客戶數據、商業計劃&#xff09;&#xff0c;避免被競爭對手模仿或惡意攻擊&#xff1b;而信息公開的效率則直接影響團隊協…

如何在Docker容器中為Stimulsoft BI Server配置HTTPS安全訪問

在 Stimulsoft BI Server 2025.3.1 版本中&#xff0c;新增了在 Docker 容器中運行 BI Server 的能力。本文將為大家介紹如何在容器環境中為 BI Server 配置 HTTPS 協議的數據傳輸&#xff0c;從而實現安全、加密的訪問。 為什么需要 HTTPS&#xff1f; **HTTPS&#xff08;S…

PPT中將圖片裁剪為愛心等形狀

在WPS演示和PowerPoint中&#xff0c;使用裁剪功能&#xff0c;可以將插入的圖片裁剪為各種形狀&#xff0c;例如心形、五角形、云朵形等等。WPS演示還可以指定裁剪的位置&#xff0c;更加靈活。一、在PowerPoint中裁剪圖片為愛心等形狀將圖片插入到幻燈片后&#xff0c;選中圖…

深入理解Docker網絡:實現容器間的內部訪問

目錄一、利用宿主機 IP 外部端口實現容器互訪1.思路2.示例操作3.訪問測試4.工作原理5.總結二、Docker 容器之間的網絡通信&#xff08;docker0 與自定義橋接網絡&#xff09;1. docker0 簡介2. 通過容器 IP 訪問3. 自定義橋接網絡&#xff08;推薦方式&#xff09;創建自定義網…

ESD靜電保護二極管焊接時需要區分方向和極性嗎?-深圳阿賽姆

ESD靜電保護二極管焊接時需要區分方向和極性嗎&#xff1f;一、ESD二極管極性概述1.1 單向與雙向ESD二極管的基本區別ESD靜電保護二極管根據其內部結構和工作原理可分為兩種主要類型&#xff1a;單向ESD二極管&#xff08;Unidirectional&#xff09;&#xff1a;具有明確的陽極…

Qt QML Switch和SwitchDelegate的區別?

在 Qt QML 中&#xff0c;Switch和 SwitchDelegate主要區別體現在定位、使用場景和功能特性上。以下是具體分析&#xff1a;?1. 核心定位??Switch?&#xff1a;是一個基礎的獨立交互控件?&#xff08;繼承自 ToggleButton&#xff09;&#xff0c;用于直接提供“開/關”&a…

no module name ‘kaolin‘

如果報錯 no module named xxx 一般是沒安裝這個庫&#xff0c;但是各種邪修安裝了kaolin之后&#xff0c;還是報錯&#xff0c;這個報錯的核心信息是&#xff1a; ImportError: .../kaolin/_C.so: undefined symbol: _ZN3c104cuda20CUDACachingAllocator9allocatorE意思是 Ka…

OBS使用教程:OBS歌曲顯示插件如何下載?如何安裝使用?

OBS使用教程&#xff1a;OBS歌曲顯示插件如何下載&#xff1f;如何安裝使用&#xff1f; 第一步&#xff1a;下載OBS歌曲顯示插件&#xff0c;并完成安裝 OBS歌曲顯示插件下載地址①&#xff1a; https://d.obscj.com/obs-Setup_BGM.exe OBS歌曲顯示插件下載地址②&#xf…

基于 Java EE+MySQL+Dart 實現多平臺應用的音樂共享社區

基于多平臺應用的音樂共享社區 1 緒論 1.1 課題依據及意義 隨著互聯網娛樂項目的日益增多&#xff0c;內容也日漸豐富&#xff0c;加之網絡便利性的增強&#xff0c;越來越多的用戶喜歡在網上聽音樂。但是各平臺音樂資源殘次不齊&#xff0c;也包含了許多假無損音樂&#xf…

貪心算法在物聯網能耗優化中的應用

Java中的貪心算法在物聯網能耗優化中的應用 貪心算法是一種在每一步選擇中都采取當前狀態下最優決策的算法策略&#xff0c;它在物聯網(IoT)能耗優化問題中有著廣泛的應用。下面我將全面詳細地講解如何使用Java實現貪心算法來解決物聯網中的能耗優化問題。 一、物聯網能耗優化問…

59.【.NET8 實戰--孢子記賬--從單體到微服務--轉向微服務】--新增功能--MinIO對象存儲服務

在孢子記賬中我們需要存儲用戶的頭像、賬單的圖片等文件&#xff0c;這些文件的存儲我們可以使用MinIO對象存儲服務&#xff0c; MinIO提供了高性能、可擴展的對象存儲解決方案&#xff0c;能夠幫助我們輕松管理這些文件資源。通過MinIO&#xff0c;我們可以將用戶上傳的圖片文…

ESP32三種主流的開發環境

ESP32三種主流的開發環境 1. ESP-IDF (Espressif IoT Development Framework) 這是樂鑫官方提供的專業開發框架&#xff0c;基于FreeRTOS實時操作系統。 特點&#xff1a; 功能最全面&#xff0c;性能最優支持所有ESP32硬件特性使用C/C編程專業級調試工具完整的組件庫和API 適合…