Qt使用QChartView、QFrame、QPushButton画k线

本文介绍了如何在Qt中利用QChartView、QFrame和QPushButton来绘制K线图。通过设置QChartView作为背景,使用QFrame绘制最高最低线,以及QPushButton画开盘结算线,实现了K线图的完整展示。在代码示例中,展示了如何处理单个点的数据,并给出了缩放和调整的效果。
摘要由CSDN通过智能技术生成

1.使用QChartView作为背景板

2.使用QFrame画最高最低线

3.使用QPushButton画开盘结算线

单个点数据如下:

代码如下:

std::vector <QFrame *> m_vMidline; //收集K线中线用于清除
std::vector <QPushButton *> m_vCandle; //收集K线用于清除
QtCharts::QChartView *m_KLineView; //k线主图(k线图与其他图分离)
QCategoryAxis *m_caKLineX = NULL;
QCategoryAxis *m_caKLineY = NULL;

void CKLine::drawKLine(std::vector<P122372::CProtocolHisPoint> vPoints)
{
	if(!m_vMidline.empty())
	{
		for(int i=0; i<m_vMidline.size(); i++)
		{
			delete m_vMidline[i];
			m_vMidline[i] = NULL;
		}
		m_vMidline.clear();
	}

	if(!m_vCandle.empty())
	{
		for(int i=0; i<m_vCandle.size(); i++)
		{
			delete m_vCandle[i];
			m_vCandle[i] = NULL;
		}
		m_vCandle.clear();
	}

	if(m_caKLineX)
	{
		delete m_caKLineX;
		m_caKLineX = NULL;
	}
	m_c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值