QT MainWindow已退出时,用QTCreator编写的DLIB代码未退出
dlib code written in QtCreator in windows does not exits while qt mainwindow has been exited
好吧,我正在开发qt和dlib和opencv中的图像处理应用程序但是,在运行代码后我进行编码的QTwidget应用程序中,并且当代码完成时一切都很好,并且我点击MainWidow的QT MainWindow的关闭按钮关闭了,但是该应用程序不必手动停止代码当应用程序在应用程序中运行了与DLIB相关的代码时,它会发生关于代码,我只是打开一个网络摄像头,然后面对检测
while(frame_counter<100)
{
cv::Mat temp;
cap >> temp;
cv_image<bgr_pixel> cimg(temp);
full_object_detection shape;
std::vector<dlib::rectangle> faces = detector(cimg);
std::vector<full_object_detection> shapes;
for (unsigned long i = 0; i < faces.size(); ++i)
{
shape = pose_model(cimg, faces[i]);
}
win.clear_overlay();
win.set_image(cimg);
win.add_overlay(render_face_detections(shape));
}
我不知道为什么会发生任何想法?
如果您的代码中有此行:
while()
{
}
那么它将永远不会脱离循环,您需要某种事件驱动的代码。您需要将单个循环丢弃,而是使用计时器tick或事件来驱动相机捕获代码,然后使用qapplication :: quit()
的事件void frmMain::closeEvent(QCloseEvent *) {
QApplication::quit();
}
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何让LLDB在成功时退出,在失败时等待
- C++控制台应用程序阻止退出
- 程序在执行程序的其余部分之前退出
- 构造函数在退出函数时无法初始化一个参数
- 为什么异常不退出程序?
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 退出简单while循环时出现问题
- 自定义对象的dlib序列化在gcc中失败
- 使用vscode调试时,GDB意外退出
- 文件中.dat Dlib 选项
- pclose() 不会给我进程退出代码
- 为什么系统函数总是在C++中返回已转移的退出状态?
- C++从另一个函数退出函数
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- C++逗号分隔的输入数组代码过早退出
- QT MainWindow已退出时,用QTCreator编写的DLIB代码未退出