在Qt关闭子线程时,一般使用quit()函数和wait()函数关闭子线程,但可能关闭子线程时,子线程正在接受信号工作,因此,需要在子线程工作之前使用while(){ 工作 }进行判断,同时在关闭线程的按钮中需要设置flag的布尔值。
问题:
点击关闭按钮的时候仍然出现了程序崩溃的问题
解决
查阅博客发现,子线程工作结果要通过connect()函数与主线程接连实现,因此只需要使用disconnect()函数断开连接就可以正常退出。
disconnect(myT, &deal_thread::img_ok, this, &test_thread_3::Image_process);
附录:
Qt tableView 控件显示数据时,如果数据行数大于控件窗口的高度时,界面上的数据仍然保持在前面几行,但窗口上会自动增加滚动条,因此,只要滚动条始终在最底部,窗口上就能显示最新数据行。
this->ui.tableView_1->scrollToBottom();