[Qt5.12.3] 使用Chart模块中warning: ‘setAxisX‘ is deprecated, warning: ‘setAxisY‘ is deprecated的解决办法

问题描述

在使用QtCharts模块绘图的过程中,X轴需要显示DateTime,不能使用默认的createDefaultAxes();遂使用了setAxisX,setAxisY方法,但一直报方法被弃用,虽暂时程序可以使用,为了以后程序打算,加之本人对代码具有强迫症,随查看Qt手册,尝试解决办法。
在这里插入图片描述

解决方案

话不多说,直接贴代码

	histChart->addAxis(axisX, Qt::AlignBottom);
    histChart->addAxis(axisY, Qt::AlignLeft);
    series->attachAxis(axisX);
    series->attachAxis(axisY);

使用以上四行代码,即可完美解决问题。

后记

为了方便阅读本文的作者更好的理解,决定粘贴本文绘图部分代码,供读者参考,希望对您有所帮助。

	//头文件定义的内容
	QHBoxLayout *chartLayout;
    QChart *histChart;
    QDateTimeAxis *axisX;
    QValueAxis *axisY;
    QChartView * histView;
	//构造方法初始化的内容
	
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值