• 2533阅读
  • 1回复

Qt 中如何将任意数据类型输出到屏幕,或转化成字符串,类似于java 的 toString()函数? [复制链接]

上一主题 下一主题
离线rs779068092
 

只看楼主 倒序阅读 楼主  发表于: 2018-01-02

发现Qt 中 qDebug()<< var; 这个函数可以输出qt内置的各种数据类型和枚举;
一直不明白其原理,例如
QSize size(120,120);
qDebug()<<size; /屏幕上输出 "QSize(1920, 1080)"
还有在使用QSettings 的时候, 它也会将常规的数据类型转成文本
现在就是想要知道为啥?自己如何得到这些数据的自描述文本?
求各位大佬解释,并表示感谢!
离线angelus

只看该作者 1楼 发表于: 2018-01-03
这些类都有重载 << 操作符号,里边有定义输出格式. 你自己定义的类,用<< 进行输出就会出错.
快速回复
限100 字节
 
上一个 下一个