类成员函数的引用

在C++编程中,为了解决在不同类(循环测试、单命令测试、历史数据查询)中获取宽度数据信息的问题,文章探讨了三种解决方案:继承机制、QT信号槽和C++11的bind。继承机制通过虚函数让子类实现数据获取;QT信号槽利用UI的顺序执行特性传递数据;C++11的bind提供更灵活的函数绑定方式。
摘要由CSDN通过智能技术生成

场景

界面上,钞票宽度以列表形式显示,点击曲线图,弹出钞票宽度的曲线图。
曲线图上,要求鼠标点在数据项时,可以显示数据的信息,比如测试名称,命令名称,钞票索引号,宽度值。
在循环测试下可以产生钞票宽度数据,在单命令测试也可以产生钞票宽度数据,在历史数据查询中,也会有宽度数据,这些宽度数据都会有一个宽度曲线图。
在视线中,宽度曲线图是一个类,循环测试,单命令测试,历史数据查询分别对应三个不同的类,如何从不同的类中获取数据的提示信息呢?

解决方案

继承机制

循环测试,单命令测试,历史数据查询三个类从一个数据源类中继承过来,该数据源类定义一个获取数据信息的虚函数,三个子类实现自己的函数。

QT信号槽

以Q表示曲线图类,以D表示循环测试/单命令测试/历史数据查询类,交互过程如下
1)Q 发出 GET_DATA_INFO 信号
2)D 响应 Q::GET_DATA_INFO 信号,整理好数据信息, 发出 DATA_INFO_DONE 信号
3)Q 响应 D::DATA_INFO_DONE信号,保存数据信息到本地;
4)Q 读取本地保存的数据信息并显示
此方案使用了在UI主界面中信号槽是按顺序执行的。但是,处理流程过于冗长;

C++11 bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值