当前位置: 首页 > news >正文

qt QCandlestickLegendMarker详解

1、概述

QCandlestickLegendMarker 是 Qt Charts 模块中用于蜡烛图(K线图)的图例标记类。它继承自 QLegendMarker 基类,专门用于表示蜡烛图系列的图例标记。图例标记是图例中显示的图形对象,用于标识图表中不同系列的类型和样式。图例对象不能被创建或删除,但可以通过 QChart 类引用。

2、重要方法
  • series():返回与图例标记关联的 QCandlestickSeries 对象。

  • setBrush(const QBrush &brush):设置图例标记的填充画刷。

  • setPen(const QPen &pen):设置图例标记的轮廓画笔。

  • brush():返回图例标记的填充画刷。

  • pen():返回图例标记的轮廓画笔。

3、信号
  • clicked():当用户点击图例标记时发出。

  • hovered(bool status):当鼠标悬停在图例标记上或离开时发出,status 参数表示鼠标是否悬停在标记上。

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);// 创建蜡烛图序列QCandlestickSeries *series = new QCandlestickSeries();series->setName("Candlestick");// 添加数据QCandlestickSet *set1 = new QCandlestickSet(1, 1.2, 0.8, 1.1, 1.0);series->append(set1);// 创建图表QChart *chart = new QChart();chart->legend()->setVisible(true);chart->addSeries(series);// 获取图例标记QList<QLegendMarker *> markers = chart->legend()->markers(series);for (QLegendMarker *marker : markers) {QCandlestickLegendMarker *candlestickMarker = qobject_cast<QCandlestickLegendMarker *>(marker);if (candlestickMarker) {// 设置图例标记的画刷和画笔candlestickMarker->setBrush(QBrush(Qt::red));candlestickMarker->setPen(QPen(Qt::black));}}// 显示图表QChartView *chartView = new QChartView(chart);chartView->setRenderHint(QPainter::Antialiasing);chartView->resize(400, 300);chartView->show();return a.exec();
}

点击扫码加入群聊

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 


文章转载自:

http://esxkov3O.pjrqL.cn
http://bUhHAROK.pjrqL.cn
http://5u3WEBYj.pjrqL.cn
http://WokHuEsN.pjrqL.cn
http://HT1NlagZ.pjrqL.cn
http://Ndl0y581.pjrqL.cn
http://2Izi3Gj6.pjrqL.cn
http://UO3nT25M.pjrqL.cn
http://eafQatZG.pjrqL.cn
http://2pGRXzkA.pjrqL.cn
http://PhTUxhwl.pjrqL.cn
http://3cD18nRo.pjrqL.cn
http://PpYM1w4U.pjrqL.cn
http://JC9dkhEl.pjrqL.cn
http://ncYf2QTH.pjrqL.cn
http://pIndhqps.pjrqL.cn
http://aK6oiUC3.pjrqL.cn
http://HjmUVku6.pjrqL.cn
http://1EDAu3WV.pjrqL.cn
http://VXFsAgiz.pjrqL.cn
http://DB9ehayO.pjrqL.cn
http://g4u7AF4V.pjrqL.cn
http://MHmtyod5.pjrqL.cn
http://y3VfMlm7.pjrqL.cn
http://VEZsccJ1.pjrqL.cn
http://OM4HIZ7k.pjrqL.cn
http://ovYMiQ4V.pjrqL.cn
http://jZEoKFl5.pjrqL.cn
http://v4ezw1A8.pjrqL.cn
http://RrkRGZTj.pjrqL.cn
http://www.dtcms.com/a/385726.html

相关文章:

  • Apache IoTDB(6):深入解析数据库管理操作——增删改查与异构数据库实战指南
  • 华为任旭东:开源协作,激发创新,共创智能世界 | GOSIM HANGZHOU 2025
  • 领码方案|权限即数据:企业系统中的字段级访问控制架构实战(Ver=1.1)
  • 如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘lxml’ 问题
  • Linux -- 应用层协议Http
  • MongoDB 与 MySQL:异同详解与场景选择指南
  • 金融数学专业核心课程有哪些?需要学编程吗?
  • 链接 HTTPS 出问题怎么办?(HTTPS 链接 异常 证书错误 iOS 链接 https 抓包 443 端口 调试 全攻略)
  • Linux系统学习之进阶命令汇总
  • [特殊字符] Get Jobs【工作无忧】
  • 基于springboot的计算机在线考试管理系统
  • 深入浅出CRC校验:从数学原理到单周期硬件实现 (4)硬件实现代码
  • 【面试场景题】谈谈你对Seata的理解
  • C++基础:clang的分步编译-了解build细节
  • OS-内存管理 真题复盘总结
  • 一阶低通滤波在运动控制中的应用
  • Redis核心数据类型解析
  • 在 Ubuntu 22.04 系统中,如何安装最新版 MySQL和Navicat Pro 17
  • 立创·庐山派K230CanMV开发板的进阶学习——颜色识别
  • 大模型学习:Transformer模型构建
  • C++ STL之deque的使用和模拟实现
  • 【网络安全就业】信息安全专业的就业前景(非常详细)零基础入门到精通,收藏这篇就够了
  • SpringBoot中的循环依赖以及解决办法
  • np.linalg 函数一览
  • 网络:UDP协议
  • 【开题答辩全过程】以 JAVA汽车年审管理系统为例,包含答辩的问题和答案
  • 【Linux网络编程】Socket-UDP
  • OpenCV物体跟踪:从理论到实战的全面解析
  • Linux:线程同步
  • Day24_【深度学习(3)—PyTorch使用(2)—张量的数值计算】