问题:
主线程connect 发送信号和槽函数,但在子线程中发送信号时,槽函数无响应,导致数据发送不出去。
解决方法:
1,设置 connection type为direct connection。
2,在write函数后面增加waitForBytesWritten()。
参考:
https://doc.qt.io/qt-5/threads-qobject.html
https://doc.qt.io/archives/qt-4.8/qiodevice.html
本文解决了一个常见问题:在使用QT进行多线程编程时,子线程发送的信号无法被主线程的槽函数接收,导致数据传输失败。通过调整连接类型为直接连接并增加waitForBytesWritten()调用,确保了数据的正确发送。
问题:
主线程connect 发送信号和槽函数,但在子线程中发送信号时,槽函数无响应,导致数据发送不出去。
解决方法:
1,设置 connection type为direct connection。
2,在write函数后面增加waitForBytesWritten()。
参考:
https://doc.qt.io/qt-5/threads-qobject.html
https://doc.qt.io/archives/qt-4.8/qiodevice.html
1095

被折叠的 条评论
为什么被折叠?