Qt 使用qDebug() 打印Qlist 容器数据
2017-10-24 12:55
239 查看
当QList<T>容器中的数据用qDebug() 打印时 ,假如 T 是内置类型(int float ...)与 打印一个字符串使用完全一样,假如T 是一个CustomerClass 那么就得重载该类的<< 运算符。有这样一个 LogLat 类定义如下
class LogLat
{
///[1]不可以将operator<< 定义为成员函数,应该将其声明为友元函数
friend QDebug& operator<<(QDebug &debug, const LogLat &obj);
public:
LogLat(double log=0.0, double lat=0.0);
private:
double log;
double lat;
};
///[2]实现如下
QDebug& operator<<(QDebug& debug, const LogLat &obj) {
debug << QString("[%1, %2]").arg(obj.log).arg(obj.lat);
return debug;
}
///[3]测试如下
QList<LogLat> ls;
ls << LogLat(40.5, 90.89) << LogLat(40.5, 2.3)<< LogLat(50.5, 64.9);
qDebug() << ls;
相关文章推荐
- Qt下使用QDebug打印指针地址
- Qt下使用QDebug打印指针地址
- qt5.5使用qdebug打印gbk的汉字
- 如何在Qt中使用自定义数据类型
- 使用DataSet来打印出数据库某个表的所有数据
- 一步步学Qt,第八天-使用QPrinter打印多页文档
- 请使用ulld格式打印uint64_t的数据
- FastReport 使用技巧——如何打印数据表数据
- 使用EL表达式获取数据和使用JSTL标签库迭代容器
- C++ vector容器 循循环使用 完成数据清空,回收空间.
- QT中使用qDebug()在VS下的设置
- Qt___QList____使用
- Qt学习之路(36): Qt容器类之遍历器和隐式数据共享
- Qt容器类介绍和使用
- 一步步学Qt,第八天-使用QPrinter打印多页文档
- QT容器之遍历器和隐式数据共享
- 使用Qt内置引擎解析JSON格式数据
- Qt学习之路(36): Qt容器类之遍历器和隐式数据共享
- Qt 对象数据的声明和使用
- 如何在列表数据中使用打印按钮实现打印预览