我在使用openCV在QTLabel上显示Cam时遇到问题, 一切都很好。除了一个。我必须从open === cvNamedWindow()==调用函数才能使程序正常工作。它在QLabel上显示网络摄像头没有问题,但如果我不调用cvNamedWindow功能,那么程序只是挂起它只是继续显示正在屏幕上工作的相机,但我无法点击任何其他东西它正在冻结。有没有人知道为什么会发生这种情况以及我做错了什么?
答案 0 :(得分:0)
您是否通过调用
启动了Qt事件循环app.exec();
?否则,永远不会处理诸如鼠标点击之类的Qt事件。
如果您的代码在循环中逐帧请求摄像机图像,您也可以调用
qApp->processEvents();
。也许你可以发布相关的代码片段,否则很难说出现了什么问题。
答案 1 :(得分:0)
感谢您的回复..我的应用程序是如何开始的..这是主要方法
TryQt是我的GUI应用程序....
QApplication a(argc, argv);
QString path = qApp->applicationDirPath();
a.addLibraryPath(path+"/plugins");
TryQt w;
w.show();
return w.exec();