查看完整版本: [-- Qt 中如何将任意数据类型输出到屏幕,或转化成字符串,类似于java 的 toString()函数? --]

QTCN开发网 -> 其它技术开发讨论区 -> Qt 中如何将任意数据类型输出到屏幕,或转化成字符串,类似于java 的 toString()函数? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

rs779068092 2018-01-02 16:53

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


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

angelus 2018-01-03 16:18
这些类都有重载 << 操作符号,里边有定义输出格式. 你自己定义的类,用<< 进行输出就会出错.


查看完整版本: [-- Qt 中如何将任意数据类型输出到屏幕,或转化成字符串,类似于java 的 toString()函数? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled