Qt关闭子线程时程序崩溃及解决

在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();

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值