关于Qt无法直接使用cout和cin的问题
2015-03-22 14:59
369 查看
在用Qt的时候一般调试都用qDebug()就够了,但有些时候不得不用<iostream>里边的cout。
最典型的的就是在用opencv的时候,像Mat数据结构想用qDebug()直接输出是不可能的,但是cout却可以。但有时候你会发现cout用不了了?
如下:
这段程序编译没报错,但最后也没有输出。(执行完记得在后台把程序杀掉)
上网查了下发现是和QTextStream的cout、cin冲突了。所以我们就不用using
namespace std 改用std::cout就行了:
最典型的的就是在用opencv的时候,像Mat数据结构想用qDebug()直接输出是不可能的,但是cout却可以。但有时候你会发现cout用不了了?
如下:
<pre name="code" class="cpp">#include "widget.h" #include <QApplication> #include "cv.h" #include "cxcore.h" #include "highgui.h" using namespace cv; using namespace std; int main(int argc, char *argv[]) { QApplication a(argc, argv); Mat imgmat=imread("1.bmp",0); cout<<imgmat<<endl; return a.exec(); }
这段程序编译没报错,但最后也没有输出。(执行完记得在后台把程序杀掉)
上网查了下发现是和QTextStream的cout、cin冲突了。所以我们就不用using
namespace std 改用std::cout就行了:
#include "widget.h" #include <QApplication> #include "cv.h" #include "cxcore.h" #include "highgui.h" using namespace cv; int main(int argc, char *argv[]) { QApplication a(argc, argv); Mat imgmat=imread("1.bmp",0); std::cout<<imgmat<<std::endl; return a.exec(); }输出结果:imgmat矩阵的内容
相关文章推荐
- 关于Qt无法直接使用cout和cin的问题
- QT中进行debug输出和使用cout cin等的问题
- 在vs2013下使用Qt无法在用cout、cin在exe中输出、输入
- 关于使用了QtWebKit的PyQt程序打包后无法显示网页图片的问题(Mac0S和windows)
- QT中进行debug输出和使用cout cin等的问题
- 关于while(cin>>str)无法结束的问题.
- 关于用Dshow写的虚拟摄像头无法在flash中使用的问题
- 关于cout,wcout输出的测试,以及printf,wprintf 输出中文,内存中直接输出图像给网页问题
- 关于nfsroot 中 libcap 无法使用setcap 问题
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决
- QT中如何进行DEBUG和使用cout,cin等
- 关于CSS中内层使用float导致外层的背景无法显示的问题的解决方法
- 关于使用Adoeb SVG Viewer在IE中无法正常显示SVG文档的问题
- 解决6410使用7寸液晶屏,第一次进入Qt2.2无法使用触摸笔的问题
- 关于使用Silverlight通过IP地址访问本地ArcGIS Server发布的Rest服务无法出图的问题
- 关于cookie在ie8中无法使用在FF下可用的问题
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- 关于使用脚本请求服务器端资源无法缓存的问题
- 关于联想、DELL等品牌机无法使用GHOST的问题
- 关于“插入图片”等功能无法使用的问题