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

qcustomplot 显示坐标轴

(1)头文件

#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_QCustomplotDemo1.h"
#include "qcustomplot.h"

class QCustomplotDemo1 : public QMainWindow
{
Q_OBJECT

public:
QCustomplotDemo1(QWidget *parent = nullptr);
~QCustomplotDemo1();

private:
Ui::QCustomplotDemo1Class ui;

    QCustomPlot* m_pCurve;
void                    initGraph(void);

};

(2)实现文件

#include "QCustomplotDemo1.h"

QCustomplotDemo1::QCustomplotDemo1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);

    m_pCurve = new QCustomPlot;
setCentralWidget(m_pCurve);
initGraph();
}

QCustomplotDemo1::~QCustomplotDemo1()
{}


void QCustomplotDemo1::initGraph(void)
{
//背景色
// m_pCurve->setBackground(QBrush(QColor(0, 0, 0)));
m_pCurve->xAxis->setLabel("X");//x轴名称
m_pCurve->yAxis->setLabel("Y");//y轴名称
m_pCurve->xAxis->setLabelColor(QColor(0, 0, 0));//坐标轴名称的颜色
m_pCurve->yAxis->setLabelColor(QColor(0, 0, 0));
//坐标轴刻度标注的颜色
m_pCurve->xAxis->setTickLabelColor(QColor(0, 0, 0));
m_pCurve->yAxis->setTickLabelColor(QColor(0, 0, 0));
//坐标轴的颜色
QPen pen1 = m_pCurve->xAxis->basePen();
pen1.setColor(QColor(0, 0, 0));
m_pCurve->xAxis->setTickPen(pen1);
m_pCurve->xAxis->setBasePen(pen1);
m_pCurve->xAxis->setSubTickPen(pen1);

    QPen pen2 = m_pCurve->yAxis->basePen();
pen2.setColor(QColor(255, 255, 255));
m_pCurve->yAxis->setTickPen(pen2);
m_pCurve->yAxis->setBasePen(pen2);
m_pCurve->yAxis->setSubTickPen(pen2);
m_pCurve->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);

    QCPGraph* pGraph = m_pCurve->addGraph();//返回值就是m_pCurve->graph(0)

    if (pGraph)
{
pGraph->setPen(QPen(QColor(255, 0, 0)));
}
}

实现效果如下所示:


http://www.dtcms.com/a/557041.html

相关文章:

  • Java Web 项目打包部署全解析:从 IDEA 配置到 Tomcat 运行
  • 如何让网站收录公司名免费网络空间搜索引擎
  • 上海门户网站建设方案河源网络公司
  • WebSocket实战:构建Spring Boot实时聊天应用
  • Go高并发在企业级项目中的实战应用:数据库访问与GIN+GORM深度实践
  • 在网站写小说怎么做封面产品宣传册设计与制作
  • AI学习和研究——环境部署
  • ubuntu中ssh连接root用户
  • (146页PPT)某大型汽车集团企业数字化转型数智化战略规划设计方案(附下载方式)
  • 【Koa.js】 第十课:RESTful API 设计
  • 网站想换个风格怎么做打开网站建设中是什么意思
  • 【26】OpenCV C++实战篇——opencv中 .at<uchar>() 和.ptr<uchar>() 使用方法的区别
  • 2025年10月AGI月评|OmniNWM/X-VLA/DreamOmni2等6大开源项目:自动驾驶、机器人、文档智能的“技术底座”全解析
  • AI训练新纪元:强化学习与LLM深度融合,ChatGPT背后的革命性突破
  • Hudi、Iceberg、Delta Lake、Paimon四种数据湖的建表核心语法
  • 【高阶数据结构】红黑树
  • 许昌网站制作公司百度指数数据分析平台入口
  • 【笔记】解决 ComfyUI 安装 comfy-mtb 节点后 “Face restoration models not found.” 报错
  • 简洁企业网站模板卖水果网站模板
  • Nginx缓存机制优化:FastCGI缓存与浏览器缓存
  • 襄阳万家灯火网站建设爱用建站平台
  • 3.2.2.SpringMVC简介
  • 帝国cms影视网站模板网站app的区别
  • Rust 结构体方法(Methods):为数据附加行为
  • Android Cursor AI代码编辑器
  • git add 一条命令太长换行
  • 数据仓库与传统数据库开发工具架构差异:Web 架构 vs 客户端工具
  • 百度网站快速排名公司营销策略ppt模板
  • 外骨骼机器人:下肢助力走路,减负 30% 的硬核机械魔法
  • Linux基础I/O-打开新世界的大门:文件描述符的“分身术”与高级重定向